29 #ifndef _cmnClassRegister_h
30 #define _cmnClassRegister_h
110 typedef ServicesContainerType::iterator iterator;
111 typedef ServicesContainerType::reverse_iterator reverse_iterator;
136 const std::string & className);
140 bool SetLogMaskClassAllInstance(
cmnLogMask mask);
144 bool SetLogMaskClassMatchingInstance(
const std::string & stringToMatch,
cmnLogMask mask);
148 std::string ToStringInstance(
void)
const;
152 void ToStreamInstance(std::ostream & outputStream)
const;
157 return ServicesContainer.size();
163 return ServicesContainer.begin();
169 return ServicesContainer.end();
207 static inline const std::string *
209 const std::string & className)
211 return Instance()->RegisterInstance(classServicesPointer,
226 static bool SetLogMaskClass(
const std::string & className,
cmnLogMask mask);
229 return SetLogMaskClass(className, mask);
242 return Instance()->SetLogMaskClassAllInstance(mask);
246 return SetLogMaskClassAll(mask);
261 return Instance()->SetLogMaskClassMatchingInstance(stringToMatch, mask);
265 return Instance()->SetLogMaskClassMatching(stringToMatch, mask);
278 return Instance()->FindClassServicesInstance(className);
293 return Instance()->FindClassServicesInstance(typeInfo);
323 static void ToStream(std::ostream & outputStream) {
324 Instance()->ToStreamInstance(outputStream);
330 return Instance()->sizeInstance();
335 return Instance()->beginInstance();
341 return Instance()->endInstance();
356 #endif // _cmnClassRegister_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Main register for classes.
Definition: cmnClassRegister.h:97
std::string ToString()
Definition: cisstVectorEigenAddons.h:30
static size_type size(void)
Definition: cmnClassRegister.h:329
#define CISST_DEPRECATED
Definition: cmnPortability.h:310
std::map< std::string, cmnClassServicesBase * > ServicesContainerType
Definition: cmnClassRegister.h:101
Portability across compilers and operating systems tools.
static bool CISST_DEPRECATED SetLoDForAllClasses(cmnLogMask mask)
Definition: cmnClassRegister.h:245
size_t size_type
Definition: vctContainerTraits.h:35
Base class for high level objects.
Definition: cmnGenericObject.h:51
static cmnClassServicesBase * FindClassServices(const std::type_info &typeInfo)
Definition: cmnClassRegister.h:292
ServicesContainerType::const_reverse_iterator const_reverse_iterator
Definition: cmnClassRegister.h:105
static const_iterator begin(void)
Definition: cmnClassRegister.h:334
ServicesContainerType::value_type EntryType
Definition: cmnClassRegister.h:102
Declaration of cmnLogger amd macros for human readable logging.
size_type sizeInstance(void) const
Definition: cmnClassRegister.h:156
Macros to export the symbols of cisstCommon (in a Dll).
cmnClassRegister(void)
Definition: cmnClassRegister.h:175
static const_iterator end(void)
Definition: cmnClassRegister.h:340
static bool SetLogMaskClassMatching(const std::string &stringToMatch, cmnLogMask mask)
Definition: cmnClassRegister.h:260
ServicesContainerType::size_type size_type
Definition: cmnClassRegister.h:107
short cmnLogMask
Definition: cmnLogLoD.h:67
static const std::string * Register(cmnClassServicesBase *classServicesPointer, const std::string &className)
Definition: cmnClassRegister.h:208
const_iterator beginInstance(void) const
Definition: cmnClassRegister.h:162
const_iterator endInstance(void) const
Definition: cmnClassRegister.h:168
static bool CISST_DEPRECATED SetLoDForMatchingClasses(const std::string &stringToMatch, cmnLogMask mask)
Definition: cmnClassRegister.h:264
Base class for class services.
Definition: cmnClassServicesBase.h:45
std::ostream & operator<<(std::ostream &output, const cmnClassRegister &classRegister)
Definition: cmnClassRegister.h:349
static cmnClassServicesBase * FindClassServices(const std::string &className)
Definition: cmnClassRegister.h:277
ServicesContainerType::const_iterator const_iterator
Definition: cmnClassRegister.h:104
static bool SetLogMaskClassAll(cmnLogMask mask)
Definition: cmnClassRegister.h:241
static void ToStream(std::ostream &outputStream)
Definition: cmnClassRegister.h:323
static bool CISST_DEPRECATED SetLoD(const std::string &className, cmnLogMask mask)
Definition: cmnClassRegister.h:228