Skip to content

Commit

Permalink
Remove Asset class
Browse files Browse the repository at this point in the history
Remove it from the Environment and the tests

Signed-off-by: Tobias Klausmann <[email protected]>
  • Loading branch information
tobijk2 committed Sep 12, 2023
1 parent 9e0f513 commit c0bf5a0
Show file tree
Hide file tree
Showing 12 changed files with 16 additions and 93 deletions.
Empty file removed src/libaas/basyx/asset/asset.cpp
Empty file.
66 changes: 0 additions & 66 deletions src/libaas/basyx/asset/asset.h

This file was deleted.

6 changes: 0 additions & 6 deletions src/libaas/basyx/environment.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
#include <basyx/base/elementcontainer.h>
#include <basyx/base/elementvector.h>
#include <basyx/assetadministrationshell.h>
#include <basyx/asset/asset.h>

namespace basyx
{
Expand All @@ -17,7 +16,6 @@ class Environment
{
private:
ElementContainer<AssetAdministrationShell> aass;
ElementVector<Asset> assets;
public:
Environment() = default;
public:
Expand All @@ -30,10 +28,6 @@ class Environment
const ElementContainer<AssetAdministrationShell> & getAssetAdministrationShells() const { return this->aass; };
ElementContainer<AssetAdministrationShell> & getAssetAdministrationShells() { return this->aass; };
void setAssetAdministrationShells(ElementContainer<AssetAdministrationShell> aass) { this->aass = aass; };

const ElementVector<Asset> & getAssets() const { return this->assets; };
ElementVector<Asset> & getAssets() { return this->assets; };
void setAssets(ElementVector<Asset> assets) { this->assets = std::move(assets); };
};

};
Expand Down
5 changes: 0 additions & 5 deletions src/libaas/basyx/serialization/json/serializer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -278,11 +278,6 @@ void serialize_helper(json_t & json, const Submodel & submodel)
};


void serialize_helper(json_t & json, const Asset & asset)
{
serialize_helper_h<Identifiable>(json, asset);
}

void serialize_helper(json_t & json, const AssetInformation & assetInf)
{
json["assetKind"] = AssetKind_::to_string(assetInf.getAssetKind());
Expand Down
2 changes: 0 additions & 2 deletions src/libaas/basyx/serialization/json/serializer_fwd.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ namespace basyx
class Submodel;
class File;
class Blob;
class Asset;
class AssetInformation;

template<typename T>
Expand All @@ -49,7 +48,6 @@ namespace basyx::serialization::json
void serialize_helper(json_t & json, const HasSemantics &);
void serialize_helper(json_t & json, const HasKind &);
void serialize_helper(json_t & json, const modeltype_base &);
void serialize_helper(json_t & json, const Asset &);
void serialize_helper(json_t & json, const AssetInformation &);
void serialize_helper(json_t & json, const Identifier &);
void serialize_helper(json_t & json, const IdentifierKeyValuePair &);
Expand Down
15 changes: 11 additions & 4 deletions src/libaas/basyx/serialization/xml/xmldeserializer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ using namespace pugi;

// Environment
#define XML_ENV "aas:aasenv"
// Asset
#define XML_assets "aas:assets"
#define XML_asset "aas:asset"

#define XML_assetKind "aas:kind"
#define XML_billOfMaterialRef "aas:billOfMaterialRef"
#define XML_assetIdentificationModelRef "aas:assetIdentificationModelRef"
Expand Down Expand Up @@ -58,6 +56,11 @@ using namespace pugi;
#define XML_ATTR_idType "idType"
#define XML_ATTR_type "type"

// Legacy V2
// Asset
#define XML_assets "aas:assets"
#define XML_asset "aas:asset"

XMLDeSerializer::XMLDeSerializer() {
ds = new Deserializer();
}
Expand All @@ -78,12 +81,14 @@ Environment XMLDeSerializer::deSerializeEnvNode(xml_node node) {
Environment env;

// Legacy AAS Part 1 - V2
/*
xml_node asset_container_node = findChildByName(node, XML_assets);
ElementVector<Asset> assets;
if (asset_container_node.root()) {
assets = deSerializeAssets(asset_container_node);
env.setAssets(assets);
}
*/

xml_node submodel_container_node = findChildByName(node, XML_submodels);
ElementVector<Submodel> submodels;
Expand All @@ -102,7 +107,7 @@ Environment XMLDeSerializer::deSerializeEnvNode(xml_node node) {
return env;
}

/* TODO: Convert legacy V2 -> V3 (asset -> assetInformation)
/* TODO: Convert legacy V2 -> V3 (asset -> assetInformation) */
/*
ElementVector<AssetInformation> XMLDeSerializer::convertAssetToAssetInformation(
ElementVector<Asset> assets) {
Expand Down Expand Up @@ -133,6 +138,7 @@ ElementVector<AssetInformation> XMLDeSerializer::convertAssetToAssetInformation(
}
*/

/*
ElementVector<Asset> XMLDeSerializer::deSerializeAssets(
xml_node node) {
Expand Down Expand Up @@ -181,6 +187,7 @@ Asset XMLDeSerializer::deSerializeAssetMetamodel_V2(xml_node node) {
}
return a;
}
*/

AssetKind XMLDeSerializer::deSerializeAssetKind(xml_node node) {
std::string kind = deSerializeString(node);
Expand Down
5 changes: 5 additions & 0 deletions src/libaas/basyx/serialization/xml/xmldeserializer.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,17 @@ class XMLDeSerializer {
Environment deSerializeEnv(util::string_view node);
Environment deSerializeEnvNode(pugi::xml_node node);

/* V2 Legacy */
/*
ElementVector<Asset> deSerializeAssets(
pugi::xml_node node);
ElementVector<AssetInformation> convertAssetToAssetInformation(
ElementVector<Asset> assets);
Asset deSerializeAssetMetamodel_V2(pugi::xml_node node);
*/

AssetKind deSerializeAssetKind(pugi::xml_node node);

ElementContainer<AssetAdministrationShell> deSerializeAASs(
Expand Down
2 changes: 0 additions & 2 deletions src/libaas/sources.cmake
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
SET(SOURCE_FILES_BASYX_AAS
${CMAKE_CURRENT_SOURCE_DIR}/basyx/administrative_information.cpp
${CMAKE_CURRENT_SOURCE_DIR}/basyx/asset/asset.cpp
${CMAKE_CURRENT_SOURCE_DIR}/basyx/asset/assetinformation.cpp
${CMAKE_CURRENT_SOURCE_DIR}/basyx/assetadministrationshell.cpp
${CMAKE_CURRENT_SOURCE_DIR}/basyx/base/basyx_enums.cpp
Expand Down Expand Up @@ -64,7 +63,6 @@ SET(SOURCE_FILES_BASYX_AAS

SET(HEADER_FILES_BASYX_AAS
${CMAKE_CURRENT_SOURCE_DIR}/basyx/administrative_information.h
${CMAKE_CURRENT_SOURCE_DIR}/basyx/asset/asset.h
${CMAKE_CURRENT_SOURCE_DIR}/basyx/asset/assetinformation.h
${CMAKE_CURRENT_SOURCE_DIR}/basyx/assetadministrationshell.h
${CMAKE_CURRENT_SOURCE_DIR}/basyx/base/basyx_enum_base.h
Expand Down
5 changes: 0 additions & 5 deletions tests/tests_libaas/test_basyx.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
#include <basyx/reference.h>
#include <basyx/environment.h>
#include <basyx/assetadministrationshell.h>
#include <basyx/asset/asset.h>
#include <basyx/asset/assetinformation.h>
#include <basyx/submodel.h>

Expand Down Expand Up @@ -313,8 +312,6 @@ TEST_F(BaseTest, QualifierTest)

TEST_F(BaseTest, AutoIdentifierTest)
{
Asset asset{ "testAsset", "0173-1#02-AAR972#002" };

AssetAdministrationShell aas{ "aas", "https://admin-shell.io/aas", { AssetKind::Instance } };

Submodel sm{ "sm", "test/sm1" };
Expand All @@ -341,8 +338,6 @@ TEST_F(BaseTest, Environment)
env.getAssetAdministrationShells().add(
AssetAdministrationShell("aas", "https://admin-shell.io/aas", AssetInformation{ AssetKind::Instance })
);

env.getAssets().emplace_back(Asset("cppTestAsset", basyx::Identifier("cppTestAsset")));
}

TEST_F(BaseTest, AssetInfoInAas)
Expand Down
1 change: 0 additions & 1 deletion tests/tests_libaas/test_copyable.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
#include <basyx/reference.h>
#include <basyx/environment.h>
#include <basyx/assetadministrationshell.h>
#include <basyx/asset/asset.h>
#include <basyx/asset/assetinformation.h>
#include <basyx/submodel.h>

Expand Down
1 change: 0 additions & 1 deletion tests/tests_libaas/test_property.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
#include <basyx/reference.h>
#include <basyx/environment.h>
#include <basyx/assetadministrationshell.h>
#include <basyx/asset/asset.h>
#include <basyx/asset/assetinformation.h>
#include <basyx/submodel.h>

Expand Down
1 change: 0 additions & 1 deletion tests/tests_libaas/test_qualifier.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
#include <basyx/reference.h>
#include <basyx/environment.h>
#include <basyx/assetadministrationshell.h>
#include <basyx/asset/asset.h>
#include <basyx/asset/assetinformation.h>
#include <basyx/submodel.h>

Expand Down

0 comments on commit c0bf5a0

Please sign in to comment.