39 # define __attribute__(x) 49 namespace persistence {
70 _byName.
insert(FactoryMap::value_type(persistableName, factory));
71 _nameForType.
insert(StringMap::value_type(persistableType.
name(),
84 StringMap::const_iterator it = _nameForType.
find(persistableType.
name());
85 if (it == _nameForType.
end()) {
87 std::string(
"No Formatter registered for Persistable type: ") +
88 persistableType.
name());
102 FactoryMap::const_iterator it = _byName.
find(persistableName);
103 if (it == _byName.
end()) {
105 "No Formatter registered for Persistable name: " +
109 if (policy && policy->exists(persistableName)) {
110 formatterPolicy = policy->getPolicy(persistableName);
112 return (*(it->second))(formatterPolicy);
117 FormatterRegistry::FormatterRegistry(
void) :
124 FormatterRegistry::~FormatterRegistry(
void) {
void markPersistent(void)
#define LSST_EXCEPT(type,...)