17 #ifndef ObjectIndex_idXML_H_
18 #define ObjectIndex_idXML_H_
20 #include <unordered_map>
22 #include "ObjectIndex.h"
37 virtual const uniset::ObjectInfo* getObjectInfo(
const std::string& name )
const noexcept
override;
42 virtual std::ostream& printMap( std::ostream& os )
const noexcept
override;
46 void build(
const std::shared_ptr<UniXML>& xml );
47 void read_section(
const std::shared_ptr<UniXML>& xml,
const std::string& sec );
48 void read_nodes(
const std::shared_ptr<UniXML>& xml,
const std::string& sec );
51 typedef std::unordered_map<uniset::ObjectId, uniset::ObjectInfo> MapObjects;
54 typedef std::unordered_map<std::string, uniset::ObjectId> MapObjectKey;
Definition: CallbackTimer.h:29
virtual std::string getTextName(const uniset::ObjectId id) const noexceptoverride
Definition: ObjectIndex_idXML.cc:74
Definition: ObjectIndex.h:30
virtual std::string getMapName(const uniset::ObjectId id) const noexceptoverride
Definition: ObjectIndex_idXML.cc:60
Definition: ObjectIndex_idXML.h:28
Definition: UniSetTypes.h:141
virtual uniset::ObjectId getIdByName(const std::string &name) const noexceptoverride
Definition: ObjectIndex_idXML.cc:46
long ObjectId
Definition: UniSetTypes_i.idl:30