37 void Clear() { ModulesInternal.clear(); }
40 void AddMacro(
const char *ref,
const Macro & module )
42 assert( ref && *ref );
43 assert( ModulesInternal.find( ref ) == ModulesInternal.end() );
44 ModulesInternal.insert(
45 ModuleMapType::value_type(ref, module));
47 const Macro &GetMacro(
const char *name)
const
49 assert( name && *name );
50 ModuleMapType::const_iterator it = ModulesInternal.find( name );
51 assert( it != ModulesInternal.end() );
52 assert( it->first == name );
56 bool IsEmpty()
const {
return ModulesInternal.empty(); }
59 ModuleMapType ModulesInternal;
64 Macros::ModuleMapType::const_iterator it = _val.ModulesInternal.begin();
65 for(;it != _val.ModulesInternal.end(); ++it)
67 const std::string &name = it->first;
68 const Macro &m = it->second;
69 _os << name <<
" " << m <<
'\n';
78 #endif //GDCMMODULES_H