14#ifndef LIMA_COMMONS_MEDIATICDATA_H
15#define LIMA_COMMONS_MEDIATICDATA_H
32#define ENTITY_TYPE_NONE_STRING "NO_TYPE"
33#define ENTITY_TYPE_NONE 0
42#define SYMBOLIC_NONE "NONE"
44class MediaticDataPrivate;
66 const std::string& resourcesPath,
67 const std::string& configPath,
68 const std::string& configFile,
69 const std::deque< std::string >& meds,
70 const std::map< std::string, std::string >& opts = {});
72 void initMedia(
const std::string& media);
82 const std::map< std::string, MediaId >& getMediasIds()
const;
85 const std::string& getMediaId(MediaId idNum)
const;
87 MediaId getMediaId(
const std::string& stringId)
const;
89 const std::string& media(MediaId media)
const;
90 MediaId media(
const std::string& media)
const;
92 const std::deque<std::string>& getMedias()
const;
94 const MediaData& mediaData(MediaId media)
const;
95 const MediaData& mediaData(
const std::string& med)
const;
107 EntityGroupId getEntityGroupId(
const LimaString& groupName)
const;
112 const LimaString& getEntityGroupName(EntityGroupId
id)
const;
114 EntityGroupId addEntityGroup(
const LimaString& groupName);
122 std::vector<EntityType> getGroupAncestors(EntityGroupId
id)
const;
131 bool getEntityChildList(
const EntityType& parent,
132 std::map<EntityType,EntityType>& EntityTypeMapping)
const;
136 void writeEntityTypes(std::ostream& os)
const;
137 void readEntityTypes(std::istream& os,
138 std::map<EntityGroupId,EntityGroupId>& EntityGroupIdMapping,
139 std::map<EntityType,EntityType>& EntityTypeMapping);
143 uint8_t getRelation(
const std::string& relation)
const ;
144 const std::string& getRelation(uint8_t relation)
const ;
146 ConceptType getConceptType(
const std::string& typeName)
const;
147 const std::string& getConceptName(
const ConceptType& typeName)
const;
149 bool getOptionValue(
const std::string& name, std::string& value)
const;
155 bool releaseStringsPool()
const;
157 const std::string& getResourcesPath()
const;
159 const std::string& getConfigPath()
const;
168 const LimaString& getEntityTypeNameSeparator()
const;
#define LIMA_MEDIATICDATA_EXPORT
Parser class for the lima's xml configuration files.
Defines access method for the singleton pattern.