GME  13
Classes | Typedefs | Functions
OclMeta Namespace Reference

Classes

class  Feature
class  FeatureAppendix
class  Attribute
class  Association
class  Iterator
class  Method
class  Operator
class  Function
class  Dependency
class  Object
union  UCallResult
struct  CallResult
struct  TypeResult
class  TypeManager
class  Type
class  CompoundType

Typedefs

typedef std::vector< Attribute * > AttributeVector
typedef std::vector
< Association * > 
AssociationVector
typedef std::vector< Iterator * > IteratorVector
typedef std::vector< Method * > MethodVector
typedef std::vector< Operator * > OperatorVector
typedef std::vector< Function * > FunctionVector
typedef std::set< DependencyDependencySet
typedef OclCommon::RCSmart
< OclImplementation::Object
RCObject
typedef std::vector< ObjectObjectVector
typedef std::vector
< std::unique_ptr< Type > > 
TypeVector
typedef std::map< std::string,
CallResult
CallResultMap
typedef std::map< std::string,
TypeResult
TypeResultMap

Functions

void DisposeCallMap (CallResultMap &mapArg)
template<class TItem >
TItem * DisposeVector (std::vector< TItem * > &vecArg, int iGetPos=-1)
int MatchParametralFeature (TypeManager *pManager, const OclSignature::ParametralFeature &signature, const OclSignature::ParametralFeature &feature)
template<class TFeature >
TFeature * ReturnCallResult (const CallResult &callResult)
bool GetCallResult (const CallResultMap &mapArg, std::string &feature, CallResult &callResult)
template<class TParametralFeature , class TParametralSignature >
void FilterParametralFeature (TypeManager *pManager, const TParametralSignature &signature, std::vector< TParametralFeature * > &vecArg, int iCodeAmbig, int iCodeExist, CallResult &callResult)
template<class TTypeableFeature , class TTypeableSignature >
void FilterTypeableFeature (const TTypeableSignature &signature, std::vector< TTypeableFeature * > &vecArg, int iCodeAmbig, int iCodeExist, CallResult &callResult)
template<class TFeature , class TFeatureSignature >
bool FilterBaseType (TypeManager *pManager, const StringVector &vecSuperTypes, const TFeatureSignature &signature, std::vector< TFeature * > &vecArg, int iCodeExist, CallResult &callResult)

Typedef Documentation

typedef std::vector< Association* > OclMeta::AssociationVector

Definition at line 27 of file OCLFeature.h.

typedef std::vector< Attribute* > OclMeta::AttributeVector

Definition at line 24 of file OCLFeature.h.

Definition at line 46 of file OCLType.h.

typedef std::set< Dependency > OclMeta::DependencySet

Definition at line 33 of file OCLFeature.h.

typedef std::vector< Function* > OclMeta::FunctionVector

Definition at line 31 of file OCLFeature.h.

typedef std::vector< Iterator* > OclMeta::IteratorVector

Definition at line 28 of file OCLFeature.h.

typedef std::vector< Method* > OclMeta::MethodVector

Definition at line 29 of file OCLFeature.h.

typedef std::vector< Object > OclMeta::ObjectVector

Definition at line 27 of file OCLObject.h.

typedef std::vector< Operator* > OclMeta::OperatorVector

Definition at line 30 of file OCLFeature.h.

Definition at line 14 of file OCLObject.cpp.

Definition at line 47 of file OCLType.h.

typedef std::vector< std::unique_ptr<Type> > OclMeta::TypeVector

Definition at line 23 of file OCLType.h.


Function Documentation

void OclMeta::DisposeCallMap ( CallResultMap &  mapArg)

Definition at line 22 of file OCLType.cpp.

template<class TItem >
TItem* OclMeta::DisposeVector ( std::vector< TItem * > &  vecArg,
int  iGetPos = -1 
)

Definition at line 33 of file OCLType.cpp.

template<class TFeature , class TFeatureSignature >
bool OclMeta::FilterBaseType ( TypeManager *  pManager,
const StringVector vecSuperTypes,
const TFeatureSignature &  signature,
std::vector< TFeature * > &  vecArg,
int  iCodeExist,
CallResult &  callResult 
)

Definition at line 144 of file OCLType.cpp.

template<class TParametralFeature , class TParametralSignature >
void OclMeta::FilterParametralFeature ( TypeManager *  pManager,
const TParametralSignature &  signature,
std::vector< TParametralFeature * > &  vecArg,
int  iCodeAmbig,
int  iCodeExist,
CallResult &  callResult 
)

Definition at line 89 of file OCLType.cpp.

template<class TTypeableFeature , class TTypeableSignature >
void OclMeta::FilterTypeableFeature ( const TTypeableSignature &  signature,
std::vector< TTypeableFeature * > &  vecArg,
int  iCodeAmbig,
int  iCodeExist,
CallResult &  callResult 
)

Definition at line 126 of file OCLType.cpp.

bool OclMeta::GetCallResult ( const CallResultMap &  mapArg,
std::string feature,
CallResult &  callResult 
)

Definition at line 78 of file OCLType.cpp.

int OclMeta::MatchParametralFeature ( TypeManager *  pManager,
const OclSignature::ParametralFeature signature,
const OclSignature::ParametralFeature feature 
)

Definition at line 45 of file OCLType.cpp.

template<class TFeature >
TFeature* OclMeta::ReturnCallResult ( const CallResult &  callResult)

Definition at line 69 of file OCLType.cpp.