version 1.5, 2001/02/08 00:31:51
|
version 1.6, 2001/02/11 05:45:33
|
|
|
// Author: | // Author: |
// | // |
// $Log$ | // $Log$ |
|
// Revision 1.6 2001/02/11 05:45:33 mike |
|
// Added case insensitive logic for files in Repository |
|
// |
// Revision 1.5 2001/02/08 00:31:51 mike | // Revision 1.5 2001/02/08 00:31:51 mike |
// Clean up on Operations class. | // Clean up on Operations class. |
// Reformmatted documentation. | // Reformmatted documentation. |
|
|
class PEGASUS_REPOSITORY_LINKAGE Repository : public Operations | class PEGASUS_REPOSITORY_LINKAGE Repository : public Operations |
{ | { |
public: | public: |
|
|
/// Constructor | /// Constructor |
Repository(const String& path); | Repository(const String& path); |
|
|
/// Descructor | /// Descructor |
virtual ~Repository(); | virtual ~Repository(); |
|
|
/// virtual class ClassDecl. From the operations class | /// virtual class ClassDecl. From the operations class |
virtual ClassDecl getClass( | virtual ClassDecl getClass( |
const String& nameSpace, | const String& nameSpace, |
|
|
Boolean includeQualifiers = true, | Boolean includeQualifiers = true, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
|
/// getInstance | /// getInstance |
virtual InstanceDecl getInstance( | virtual InstanceDecl getInstance( |
const String& nameSpace, | const String& nameSpace, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
|
/// deleteClass | /// deleteClass |
virtual void deleteClass( | virtual void deleteClass( |
const String& nameSpace, | const String& nameSpace, |
const String& className); | const String& className); |
|
|
/// deleteInstance | /// deleteInstance |
virtual void deleteInstance( | virtual void deleteInstance( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName); | const Reference& instanceName); |
|
|
/// createClass | /// createClass |
virtual void createClass( | virtual void createClass( |
const String& nameSpace, | const String& nameSpace, |
ClassDecl& newClass); | ClassDecl& newClass); |
|
|
/// createInstance | /// createInstance |
virtual void createInstance( | virtual void createInstance( |
const String& nameSpace, | const String& nameSpace, |
const InstanceDecl& newInstance); | const InstanceDecl& newInstance); |
|
|
virtual void modifyClass( | virtual void modifyClass( |
const String& nameSpace, | const String& nameSpace, |
ClassDecl& modifiedClass); | ClassDecl& modifiedClass); |
|
|
/// modifyInstance | /// modifyInstance |
virtual void modifyInstance( | virtual void modifyInstance( |
const String& nameSpace, | const String& nameSpace, |
const InstanceDecl& modifiedInstance); | const InstanceDecl& modifiedInstance); |
|
|
/// enumerateClasses | /// enumerateClasses |
virtual Array<ClassDecl> enumerateClasses( | virtual Array<ClassDecl> enumerateClasses( |
const String& nameSpace, | const String& nameSpace, |
|
|
Boolean localOnly = true, | Boolean localOnly = true, |
Boolean includeQualifiers = true, | Boolean includeQualifiers = true, |
Boolean includeClassOrigin = false); | Boolean includeClassOrigin = false); |
|
|
/// enumerateClassNames | /// enumerateClassNames |
virtual Array<String> enumerateClassNames( | virtual Array<String> enumerateClassNames( |
const String& nameSpace, | const String& nameSpace, |
const String& className = String::EMPTY, | const String& className = String::EMPTY, |
Boolean deepInheritance = false); | Boolean deepInheritance = false); |
|
|
/// enumerateInstances | /// enumerateInstances |
virtual Array<InstanceDecl> enumerateInstances( | virtual Array<InstanceDecl> enumerateInstances( |
const String& nameSpace, | const String& nameSpace, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
|
/// enumerateInstanceNames | /// enumerateInstanceNames |
virtual Array<Reference> enumerateInstanceNames( | virtual Array<Reference> enumerateInstanceNames( |
const String& nameSpace, | const String& nameSpace, |
const String& className); | const String& className); |
|
|
/// execQuery | /// execQuery |
virtual Array<InstanceDecl> execQuery( | virtual Array<InstanceDecl> execQuery( |
const String& queryLanguage, | const String& queryLanguage, |
const String& query) ; | const String& query) ; |
|
|
/// associators | /// associators |
virtual Array<InstanceDecl> associators( | virtual Array<InstanceDecl> associators( |
const String& nameSpace, | const String& nameSpace, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
|
/// associateNames | /// associateNames |
virtual Array<Reference> associatorNames( | virtual Array<Reference> associatorNames( |
const String& nameSpace, | const String& nameSpace, |
|
|
const String& resultClass = String::EMPTY, | const String& resultClass = String::EMPTY, |
const String& role = String::EMPTY, | const String& role = String::EMPTY, |
const String& resultRole = String::EMPTY); | const String& resultRole = String::EMPTY); |
|
|
/// references | /// references |
virtual Array<InstanceDecl> references( | virtual Array<InstanceDecl> references( |
const String& nameSpace, | const String& nameSpace, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
|
/// referenceNames | /// referenceNames |
virtual Array<Reference> referenceNames( | virtual Array<Reference> referenceNames( |
const String& nameSpace, | const String& nameSpace, |
const Reference& objectName, | const Reference& objectName, |
const String& resultClass = String::EMPTY, | const String& resultClass = String::EMPTY, |
const String& role = String::EMPTY); | const String& role = String::EMPTY); |
|
|
/// getProperty | /// getProperty |
virtual Value getProperty( | virtual Value getProperty( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName, | const Reference& instanceName, |
const String& propertyName); | const String& propertyName); |
|
|
/// setProperty | /// setProperty |
virtual void setProperty( | virtual void setProperty( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName, | const Reference& instanceName, |
const String& propertyName, | const String& propertyName, |
const Value& newValue = Value()); | const Value& newValue = Value()); |
|
|
/// getQualifier | /// getQualifier |
virtual QualifierDecl getQualifier( | virtual QualifierDecl getQualifier( |
const String& nameSpace, | const String& nameSpace, |
const String& qualifierName); | const String& qualifierName); |
|
|
/// setQualifier | /// setQualifier |
virtual void setQualifier( | virtual void setQualifier( |
const String& nameSpace, | const String& nameSpace, |
const QualifierDecl& qualifierDecl); | const QualifierDecl& qualifierDecl); |
|
|
/// virtual deleteQualifier | /// virtual deleteQualifier |
virtual void deleteQualifier( | virtual void deleteQualifier( |
const String& nameSpace, | const String& nameSpace, |
const String& qualifierName); | const String& qualifierName); |
|
|
/// enumerateQualifiers | /// enumerateQualifiers |
virtual Array<QualifierDecl> enumerateQualifiers( | virtual Array<QualifierDecl> enumerateQualifiers( |
const String& nameSpace); | const String& nameSpace); |
|
|
/// Virtual value | /// Virtual value |
virtual Value invokeMethod( | virtual Value invokeMethod( |
const String& nameSpace, | const String& nameSpace, |
|
|
required by CIM (they are not part of the CIM schema; rather they are | required by CIM (they are not part of the CIM schema; rather they are |
part of the meta-schema). | part of the meta-schema). |
*/ | */ |
|
|
void createMetaQualifiers(const String& nameSpace); | void createMetaQualifiers(const String& nameSpace); |
| |
private: | private: |