|
Go to the documentation of this file.
23 #ifndef FAUDES_RTIREGISTRY_H
24 #define FAUDES_RTIREGISTRY_H
52 typedef std::map<std::string, TypeDefinition*>::const_iterator Iterator;
90 bool Exists( const std::string& rName) const;
101 bool Exists( const Type& rType) const;
151 void Insert( const std::string& rTypeName= "") {
152 FD_DRTI( "TypeRegistry::Insert<" << typeid(T).name() << ">(" << rTypeName << ")");
173 FD_DRTI( "TypeRegistry::Insert(prototype, " << rTypeName << ")");
209 void MergeDocumentation( const std::string& rFileName);
224 void XElementTag( const std::string& rTypeName, const std::string& rTag);
238 const std::string& XElementTag( const std::string& rTypeName) const;
253 bool AutoRegistered( const std::string& rTypeName) const;
268 void AutoRegistered( const std::string& rTypeName, bool flag);
283 Type* NewObject( const std::string& rTypeName) const;
298 Type* NewObject( const Type& rType) const;
313 const TypeDefinition& Definition( const std::string& rTypeName) const;
339 const TypeDefinition* Definitionp( const std::string& rTypeName) const;
364 const Type* Prototype( const std::string& rTypeName) const;
376 const std::string& TypeName( const Type& rType) const;
396 bool TypeTest( const std::string& rTypeName, const Type& rObject) const;
418 virtual void DoWrite( TokenWriter& rTw, const std::string& rLabel= "", const Type* pContext=0) const;
421 typedef std::map<std::string, TypeDefinition*>::iterator iterator;
461 if(rTypeName== "Void") return;
463 FD_DREG( "AutoRegisterType(" << rTypeName << "): by prototype template with " << typeid(T).name());
501 typedef std::map<std::string, FunctionDefinition*>::const_iterator Iterator;
531 bool Exists( const std::string& rName) const;
542 bool Exists( const Function& rFunction) const;
590 void Insert( const std::string& rFunctionName= "") {
591 FD_DRTI( "FunctionRegistry::Insert<>(" << rFunctionName << ")");
622 void MergeDocumentation( const std::string& rFileName);
637 Function* NewFunction( const std::string& rFunctionName) const;
696 const std::string& FunctionName( const Function& rFunction) const;
717 virtual void DoWrite( TokenWriter& rTw, const std::string& rLabel= "", const Type* pContext=0) const;
720 typedef std::map<std::string, FunctionDefinition*>::iterator iterator;
libFAUDES 2.28a
--- 2016.09.13
--- c++ api documentaion by doxygen
|