(file) Return to MemoryResidentRepository.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Repository / Attic

Diff for /pegasus/src/Pegasus/Repository/Attic/MemoryResidentRepository.cpp between version 1.1.2.8 and 1.1.2.9

version 1.1.2.8, 2007/11/08 23:29:55 version 1.1.2.9, 2007/11/13 22:02:13
Line 807 
Line 807 
  
 static void (*_saveCallback)(const Buffer& buffer, void* data); static void (*_saveCallback)(const Buffer& buffer, void* data);
 static void* _saveData; static void* _saveData;
   
 static void (*_loadCallback)(Buffer& buffer, void* data); static void (*_loadCallback)(Buffer& buffer, void* data);
 static void* _loadData; static void* _loadData;
  
   static void (*_initializeCallback)(MemoryResidentRepository* rep, void* data);
   static void* _initializeData;
   
 MemoryResidentRepository::MemoryResidentRepository() MemoryResidentRepository::MemoryResidentRepository()
 { {
     // Load users data if any:     // Load users data if any:
     _processLoadHandler();      _processLoadCallback();
   
       // Call initialize callback if any.
   
       if (_initializeCallback)
           (*_initializeCallback)(this, _initializeData);
 } }
  
 MemoryResidentRepository::~MemoryResidentRepository() MemoryResidentRepository::~MemoryResidentRepository()
Line 909 
Line 918 
         Throw((CIM_ERR_NOT_FOUND, "%s", *Str(instanceName)));         Throw((CIM_ERR_NOT_FOUND, "%s", *Str(instanceName)));
  
     _rep.remove(pos);     _rep.remove(pos);
     _processSaveHandler();      _processSaveCallback();
 } }
  
 void MemoryResidentRepository::createClass( void MemoryResidentRepository::createClass(
Line 945 
Line 954 
     // Add instance to array:     // Add instance to array:
  
     _rep.append(NamespaceInstancePair(nameSpace, ci));     _rep.append(NamespaceInstancePair(nameSpace, ci));
     _processSaveHandler();      _processSaveCallback();
  
     return cop;     return cop;
 } }
Line 1007 
Line 1016 
     // Replace original instance.     // Replace original instance.
  
     _rep[pos].second = resultInstance;     _rep[pos].second = resultInstance;
     _processSaveHandler();      _processSaveCallback();
 } }
  
 Array<CIMClass> MemoryResidentRepository::enumerateClasses( Array<CIMClass> MemoryResidentRepository::enumerateClasses(
Line 1333 
Line 1342 
     const CIMObjectPath& instanceName,     const CIMObjectPath& instanceName,
     const CIMName& propertyName)     const CIMName& propertyName)
 { {
     Throw((CIM_ERR_NOT_SUPPORTED, "getProperty()"));      CIMInstance ci = getInstance(
     return CIMValue();          false, nameSpace, instanceName, false, true, true, CIMPropertyList());
   
       Uint32 pos = ci.findProperty(propertyName);
   
       if (pos == PEG_NOT_FOUND)
       {
           Throw((CIM_ERR_NO_SUCH_PROPERTY, "%s", *Str(propertyName)));
       }
   
       return ci.getProperty(pos).getValue();
 } }
  
 void MemoryResidentRepository::setProperty( void MemoryResidentRepository::setProperty(
Line 1345 
Line 1363 
     const CIMValue& newValue,     const CIMValue& newValue,
     const ContentLanguageList& contentLangs)     const ContentLanguageList& contentLangs)
 { {
     Throw((CIM_ERR_NOT_SUPPORTED, "setProperty()"));      CIMInstance ci(instanceName.getClassName());
       ci.addProperty(CIMProperty(propertyName, newValue));
       ci.setPath(instanceName);
   
       Array<CIMName> tmp;
       tmp.append(propertyName);
       CIMPropertyList properties(tmp);
   
       modifyInstance(
           true, nameSpace, ci, false, properties, ContentLanguageList());
 } }
  
 CIMQualifierDecl MemoryResidentRepository::getQualifier( CIMQualifierDecl MemoryResidentRepository::getQualifier(
Line 1482 
Line 1509 
 } }
  
 void MemoryResidentRepository::installSaveCallback( void MemoryResidentRepository::installSaveCallback(
     void (*handler)(const Buffer& buffer, void* data),      void (*callback)(const Buffer& buffer, void* data),
     void * data)     void * data)
 { {
     _saveCallback = handler;      _saveCallback = callback;
     _saveData = data;     _saveData = data;
 } }
  
 void MemoryResidentRepository::installLoadCallback( void MemoryResidentRepository::installLoadCallback(
     void (*handler)(Buffer& buffer, void* data),      void (*callback)(Buffer& buffer, void* data),
     void * data)     void * data)
 { {
     _loadCallback = handler;      _loadCallback = callback;
     _loadData = data;     _loadData = data;
 } }
  
 void MemoryResidentRepository::_processSaveHandler()  void MemoryResidentRepository::_processSaveCallback()
 { {
     if (!_saveCallback)     if (!_saveCallback)
         return;         return;
Line 1513 
Line 1540 
     (*_saveCallback)(out, _saveData);     (*_saveCallback)(out, _saveData);
 } }
  
 void MemoryResidentRepository::_processLoadHandler()  void MemoryResidentRepository::_processLoadCallback()
 { {
     if (!_loadCallback)     if (!_loadCallback)
         return;         return;
Line 1554 
Line 1581 
     return true;     return true;
 } }
  
   void MemoryResidentRepository::installInitializeCallback(
       void (*callback)(MemoryResidentRepository* repository, void * data),
       void *data)
   {
       _initializeCallback = callback;
       _initializeData = data;
   }
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.1.2.8  
changed lines
  Added in v.1.1.2.9

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2