2005/5/9

     
 

struct ClazzAttributesRes

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::lang::dmi::ClazzAttributesRes Struct Reference

#include <ClazzAttributesRes.h>

List of all members.


Detailed Description

Used to store attributes at ClazzInfo FieldInfo etc.

User normally don't operate on these structs, but uses the reflection API to query attributes MetaAttribute


Public Types

typedef KeyValue< StringRes,
ClazzAttributeResValue > 
ResTableEntry
typedef acdk::lang::sys::core_vector<
ResTableEntry > 
ResTable

Public Member Functions

ClazzAttributeResValue get (const char *key)
ClazzAttributeResValue getInstance (Object *obj, const char *key)
bool hasEntry (const char *key)
bool hasInstanceEntry (Object *obj, const char *key)
void put (const StringRes &key, const ClazzAttributeResValue &val=ClazzAttributeResValue())
void putInstance (Object *obj, const StringRes &key, const ClazzAttributeResValue &val=ClazzAttributeResValue())
void remove (const StringRes &key)
void removeAll ()
void removeInstance (Object *obj, const StringRes &key)

Static Public Member Functions

void attachAttribute (MetaInfo *mi, const StringRes &key, const ClazzAttributeResValue &val=ClazzAttributeResValue())
void attachInstanceAttribute (MetaInfo *mi, const StringRes &key, Object *obj, const ClazzAttributeResValue &val=ClazzAttributeResValue())
ClazzAttributeResValue getAttribute (MetaInfo *mi, IN(RString) key)
bool hasAttribute (MetaInfo *mi, IN(RString) key)
ClazzAttributeResValue getInstanceAttribute (MetaInfo *mi, Object *obj, IN(RString) key)
bool hasInstanceAttribute (MetaInfo *mi, Object *obj, IN(RString) key)
ResTable getAttributes (MetaInfo *mi)
ResTable getInstanceAttributes (MetaInfo *mi, Object *o)
void deleteMetaAttributes (MetaInfo *mi)
void deleteMetaAttribute (MetaInfo *mi, IN(RString) key)
void deleteInstanceMetaAttribute (MetaInfo *mi, Object *o, IN(RString) key)
void releaseInstanceData (MetaInfo *mi, Object *o)
void releaseInstanceData2 (MetaInfo *mi, Object *o)

Public Attributes

ResTable _entries


Member Typedef Documentation

typedef acdk::lang::sys::core_vector<ResTableEntry> acdk::lang::dmi::ClazzAttributesRes::ResTable
 

typedef KeyValue<StringRes, ClazzAttributeResValue> acdk::lang::dmi::ClazzAttributesRes::ResTableEntry
 


Member Function Documentation

void acdk::lang::dmi::ClazzAttributesRes::attachAttribute (  MetaInfo *  mi,
const StringRes &  key,
const ClazzAttributeResValue &  val = ClazzAttributeResValue()
)  [static]
 

void acdk::lang::dmi::ClazzAttributesRes::attachInstanceAttribute (  MetaInfo *  mi,
const StringRes &  key,
Object *  obj,
const ClazzAttributeResValue &  val = ClazzAttributeResValue()
)  [static]
 

void acdk::lang::dmi::ClazzAttributesRes::deleteInstanceMetaAttribute (  MetaInfo *  mi,
Object *  o,
IN(RString)  key
)  [static]
 

void acdk::lang::dmi::ClazzAttributesRes::deleteMetaAttribute (  MetaInfo *  mi,
IN(RString)  key
)  [static]
 

void acdk::lang::dmi::ClazzAttributesRes::deleteMetaAttributes (  MetaInfo *  mi  )  [static]
 

ClazzAttributeResValue acdk::lang::dmi::ClazzAttributesRes::get (  const char *  key  ) 
 

ClazzAttributeResValue acdk::lang::dmi::ClazzAttributesRes::getAttribute (  MetaInfo *  mi,
IN(RString)  key
)  [static]
 

ResTable acdk::lang::dmi::ClazzAttributesRes::getAttributes (  MetaInfo *  mi  )  [static]
 

ClazzAttributeResValue acdk::lang::dmi::ClazzAttributesRes::getInstance (  Object *  obj,
const char *  key
) 
 

ClazzAttributeResValue acdk::lang::dmi::ClazzAttributesRes::getInstanceAttribute (  MetaInfo *  mi,
Object *  obj,
IN(RString)  key
)  [static]
 

ResTable acdk::lang::dmi::ClazzAttributesRes::getInstanceAttributes (  MetaInfo *  mi,
Object *  o
)  [static]
 

bool acdk::lang::dmi::ClazzAttributesRes::hasAttribute (  MetaInfo *  mi,
IN(RString)  key
)  [static]
 

bool acdk::lang::dmi::ClazzAttributesRes::hasEntry (  const char *  key  ) 
 

bool acdk::lang::dmi::ClazzAttributesRes::hasInstanceAttribute (  MetaInfo *  mi,
Object *  obj,
IN(RString)  key
)  [static]
 

bool acdk::lang::dmi::ClazzAttributesRes::hasInstanceEntry (  Object *  obj,
const char *  key
) 
 

void acdk::lang::dmi::ClazzAttributesRes::put (  const StringRes &  key,
const ClazzAttributeResValue &  val = ClazzAttributeResValue()
) 
 

void acdk::lang::dmi::ClazzAttributesRes::putInstance (  Object *  obj,
const StringRes &  key,
const ClazzAttributeResValue &  val = ClazzAttributeResValue()
) 
 

void acdk::lang::dmi::ClazzAttributesRes::releaseInstanceData (  MetaInfo *  mi,
Object *  o
)  [inline, static]
 

void acdk::lang::dmi::ClazzAttributesRes::releaseInstanceData2 (  MetaInfo *  mi,
Object *  o
)  [static]
 

void acdk::lang::dmi::ClazzAttributesRes::remove (  const StringRes &  key  ) 
 

void acdk::lang::dmi::ClazzAttributesRes::removeAll (   ) 
 

void acdk::lang::dmi::ClazzAttributesRes::removeInstance (  Object *  obj,
const StringRes &  key
) 
 


Member Data Documentation

ResTable acdk::lang::dmi::ClazzAttributesRes::_entries