version 1.36, 2007/10/23 17:42:56
|
version 1.39, 2008/04/11 17:14:03
|
|
|
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/Linkage.h> | #include <Pegasus/Common/Linkage.h> |
|
#include <Pegasus/Common/Constants.h> |
#include <Pegasus/Common/InternalException.h> | #include <Pegasus/Common/InternalException.h> |
#include <Pegasus/Common/String.h> | #include <Pegasus/Common/String.h> |
#include <Pegasus/Common/CIMName.h> | #include <Pegasus/Common/CIMName.h> |
#include <Pegasus/Common/CIMQualifier.h> | #include <Pegasus/Common/CIMQualifier.h> |
#include <Pegasus/Common/CIMQualifierList.h> | #include <Pegasus/Common/CIMQualifierList.h> |
#include <Pegasus/Common/CIMParameter.h> | #include <Pegasus/Common/CIMParameter.h> |
|
#include <Pegasus/Common/CIMParameterRep.h> |
#include <Pegasus/Common/Sharable.h> | #include <Pegasus/Common/Sharable.h> |
#include <Pegasus/Common/Pair.h> | #include <Pegasus/Common/Pair.h> |
|
#include <Pegasus/Common/OrderedSet.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
const CIMName& classOrigin, | const CIMName& classOrigin, |
Boolean propagated); | Boolean propagated); |
| |
~CIMMethodRep(); |
~CIMMethodRep() |
|
{ |
|
} |
| |
virtual const CIMName& getName() const | virtual const CIMName& getName() const |
{ | { |
return _name; | return _name; |
} | } |
| |
|
const Uint32 getNameTag() const |
|
{ |
|
return _nameTag; |
|
} |
|
|
|
void increaseOwnerCount() |
|
{ |
|
_ownerCount++; |
|
return; |
|
} |
|
|
|
void decreaseOwnerCount() |
|
{ |
|
_ownerCount++; |
|
return; |
|
} |
|
|
void setName(const CIMName& name); | void setName(const CIMName& name); |
| |
CIMType getType() const | CIMType getType() const |
|
|
return _type; | return _type; |
} | } |
| |
void setType(CIMType type); |
void setType(CIMType type) |
|
{ |
|
_type = type; |
|
} |
| |
const CIMName& getClassOrigin() const | const CIMName& getClassOrigin() const |
{ | { |
return _classOrigin; | return _classOrigin; |
} | } |
| |
void setClassOrigin(const CIMName& classOrigin); |
void setClassOrigin(const CIMName& classOrigin) |
|
{ |
|
_classOrigin = classOrigin; |
|
} |
| |
Boolean getPropagated() const | Boolean getPropagated() const |
{ | { |
|
|
| |
void addParameter(const CIMParameter& x); | void addParameter(const CIMParameter& x); |
| |
Uint32 findParameter(const CIMName& name) const; |
Uint32 findParameter(const CIMName& name) const |
|
{ |
|
return _parameters.find(name, generateCIMNameTag(name)); |
|
} |
| |
CIMParameter getParameter(Uint32 index); |
CIMParameter getParameter(Uint32 index) |
|
{ |
|
return _parameters[index]; |
|
} |
| |
CIMConstParameter getParameter(Uint32 index) const | CIMConstParameter getParameter(Uint32 index) const |
{ | { |
return ((CIMMethodRep*)this)->getParameter(index); | return ((CIMMethodRep*)this)->getParameter(index); |
} | } |
| |
void removeParameter (Uint32 index); |
void removeParameter (Uint32 index) |
|
{ |
|
_parameters.remove (index); |
|
} |
| |
Uint32 getParameterCount() const; |
Uint32 getParameterCount() const |
|
{ |
|
return _parameters.size(); |
|
} |
| |
void resolve( | void resolve( |
DeclContext* declContext, | DeclContext* declContext, |
|
|
DeclContext* declContext, | DeclContext* declContext, |
const CIMNamespaceName& nameSpace); | const CIMNamespaceName& nameSpace); |
| |
void toXml(Buffer& out) const; |
|
|
|
void toMof(Buffer& out) const; |
|
|
|
Boolean identical(const CIMMethodRep* x) const; | Boolean identical(const CIMMethodRep* x) const; |
| |
CIMMethodRep* clone() const | CIMMethodRep* clone() const |
|
|
CIMName _classOrigin; | CIMName _classOrigin; |
Boolean _propagated; | Boolean _propagated; |
CIMQualifierList _qualifiers; | CIMQualifierList _qualifiers; |
Array<CIMParameter> _parameters; |
Uint32 _nameTag; |
|
Uint32 _ownerCount; |
|
|
|
typedef OrderedSet<CIMParameter, |
|
CIMParameterRep, |
|
PEGASUS_PARAMETER_ORDEREDSET_HASHSIZE> ParameterSet; |
|
ParameterSet _parameters; |
| |
friend class CIMClassRep; | friend class CIMClassRep; |
}; | }; |