CGMES_3_0_0
Loading...
Searching...
No Matches
CIMModel.hpp
1#ifndef CIMModel_HPP
2#define CIMModel_HPP
3
4#include <vector>
5#include <list>
6#include <unordered_map>
7#include "CIMFile.hpp"
8#include "BaseClass.hpp"
9
18class CIMModel
19{
20public:
21 CIMModel();
22 ~CIMModel();
23
29 bool addCIMFile(CIMFile file);
30
36 bool addCIMFile(std::string path);
37
42 void parseFiles();
43
45 std::vector<BaseClass*> Objects;
46
49
52
54 bool getDependencyCheck();
55
56 // Model meta data
57
58private:
59 std::list<CIMFile> Files;
60 std::unordered_map<std::string, BaseClass*> RDFMap;
61 bool DependencyCheck;
62};
63
64#endif // CIMModel_HPP
Class for encapsulating CIM XML files.
Definition CIMFile.hpp:10
bool getDependencyCheck()
get dependency check status
Definition CIMModel.cpp:110
void setDependencyCheckOn()
Set dependency check on.
Definition CIMModel.cpp:100
void parseFiles()
Parse CIM Files.
Definition CIMModel.cpp:52
std::vector< BaseClass * > Objects
Definition CIMModel.hpp:45
bool addCIMFile(CIMFile file)
Add a file to the current model.
Definition CIMModel.cpp:26
void setDependencyCheckOff()
Set dependency check off.
Definition CIMModel.cpp:105