2005/5/9

     
 

struct MetaInfo

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

acdk::lang::dmi::MetaInfo Struct Reference

#include <MetaInfo.h>

Inheritance diagram for acdk::lang::dmi::MetaInfo:

acdk::lang::dmi::NamedMetaInfo acdk::lang::dmi::NamedScopedMetaInfo acdk::lang::dmi::TypedMetaInfo acdk::lang::dmi::NamedScopedParentMetaInfo List of all members.

Detailed Description

All MetaInfo (UnitInfo, ClazzInfo, MethodInfo, etc.

has the common information of flags and attributeRes


Public Member Functions

bool isDelete () const
bool isClazzInfo () const
bool isUnitInfo () const
bool isEnumInfo () const
bool isEnumValInfo () const
bool isMethodInfo () const
bool isMethodArgInfo () const
bool isFieldInfo () const
bool isSuperInfo () const
bool isPublic () const
bool isPrivate () const
bool isProtected () const
bool isStatic () const
RString toString (int format=TpFtFormatStandard) const
 uses the toTypeString function of ClazzInfo, etc.

void copyFrom (const MetaInfo *source, bool deep)
void dispose ()
void setString (const char *&target, const char *n)
void onNewMetaInfo ()
 internal helper to call MetaInfoChangeListener callbacks

void onResolvedMetaInfo ()
void onReplaceMetaInfo (MetaInfo *newMetaInfo)
void onUnregisterMetaInfo ()
void onDisposeMetaInfo ()

Static Public Member Functions

void flagsToTypeDecl (StringBuffer &sb, int flags, int renderFlags)
 render as ACDK source

int calcHashValue (int flags)
const MetaInfo * findMetaInfo (IN(RString) name, int flags=0, bool tryLoad=false)
 Search in UnitInfo, EnumInfo and ClazzInfo.

const MetaInfo * findMetaInfoNormalized (IN(RString) name, int flags=0, bool tryLoad=false)
 ns and cname are in normalized form

void findMetaInfos (acdk::lang::sys::core_vector< const MetaInfo * > &vec, IN(RString) name, int flags=0, bool tryLoad=false)
void findMetaInfosNormalized (acdk::lang::sys::core_vector< const MetaInfo * > &vec, IN(RString) ns, int flags=0, bool tryLoad=false)
 ns and cname are in normalized form

bool isResolved (int flags)
bool isPublic (int mod)
bool isPrivate (int mod)
bool isProtected (int mod)
bool isStatic (int mod)
int staticMask (int flags)
int accessMask (int flags)
int parameterMask (int flags)
bool isIn (int flags)
bool isOut (int flags)
bool checkMemberAccess (int regflags, int hasflags)
RString flagsToString (int flags, ClazzInfoExtFlags dummy, int formatFlags=TpFtAcdkType)
RString flagsToString (int flags, FieldInfoExtFlags dummy, int formatFlags=TpFtAcdkType)
RString flagsToString (int flags, MethodInfoExtFlags dummy, int formatFlags=TpFtAcdkType)
RString flagsToString (int flags, MethodArgInfoExtFlags dummy, int formatFlags=TpFtAcdkType)
RString flagsToString (int flags, ClazzInvokeInfo dummy, int formatFlags=TpFtAcdkType)
char * strdup (const char *n)
void strdel (const char *&n)
void registerMetaInfoListener (MetaInfoChangeListener *listner)
void unRegisterMetaInfoListener (MetaInfoChangeListener *listner)

Public Attributes

int flags
void * attributeRes


Member Function Documentation

int acdk::lang::dmi::MetaInfo::accessMask (  int  flags  )  [inline, static]
 

int acdk::lang::dmi::MetaInfo::calcHashValue (  int  flags  )  [static]
 

bool acdk::lang::dmi::MetaInfo::checkMemberAccess (  int  regflags,
int  hasflags
)  [inline, static]
 

void acdk::lang::dmi::MetaInfo::copyFrom (  const MetaInfo *  source,
bool  deep
) 
 

void acdk::lang::dmi::MetaInfo::dispose (   ) 
 

Reimplemented in acdk::lang::dmi::NamedMetaInfo, acdk::lang::dmi::NamedScopedMetaInfo, and acdk::lang::dmi::TypedMetaInfo.

const MetaInfo* acdk::lang::dmi::MetaInfo::findMetaInfo (  IN(RString)  name,
int  flags = 0,
bool  tryLoad = false
)  [static]
 

Search in UnitInfo, EnumInfo and ClazzInfo.

Parameters:
flags select
tryLoad if true, use classLoader to find given type. Default is false
Returns:
0 if non found

const MetaInfo* acdk::lang::dmi::MetaInfo::findMetaInfoNormalized (  IN(RString)  name,
int  flags = 0,
bool  tryLoad = false
)  [static]
 

ns and cname are in normalized form

void acdk::lang::dmi::MetaInfo::findMetaInfos (  acdk::lang::sys::core_vector< const MetaInfo * > &  vec,
IN(RString)  name,
int  flags = 0,
bool  tryLoad = false
)  [static]
 

void acdk::lang::dmi::MetaInfo::findMetaInfosNormalized (  acdk::lang::sys::core_vector< const MetaInfo * > &  vec,
IN(RString)  ns,
int  flags = 0,
bool  tryLoad = false
)  [static]
 

ns and cname are in normalized form

RString acdk::lang::dmi::MetaInfo::flagsToString (  int  flags,
ClazzInvokeInfo  dummy,
int  formatFlags = TpFtAcdkType
)  [static]
 

RString acdk::lang::dmi::MetaInfo::flagsToString (  int  flags,
MethodArgInfoExtFlags  dummy,
int  formatFlags = TpFtAcdkType
)  [static]
 

RString acdk::lang::dmi::MetaInfo::flagsToString (  int  flags,
MethodInfoExtFlags  dummy,
int  formatFlags = TpFtAcdkType
)  [static]
 

RString acdk::lang::dmi::MetaInfo::flagsToString (  int  flags,
FieldInfoExtFlags  dummy,
int  formatFlags = TpFtAcdkType
)  [static]
 

RString acdk::lang::dmi::MetaInfo::flagsToString (  int  flags,
ClazzInfoExtFlags  dummy,
int  formatFlags = TpFtAcdkType
)  [static]
 

void acdk::lang::dmi::MetaInfo::flagsToTypeDecl (  StringBuffer &  sb,
int  flags,
int  renderFlags
)  [static]
 

render as ACDK source

Parameters:
sb where to append
flags method flags

bool acdk::lang::dmi::MetaInfo::isClazzInfo (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isDelete (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isEnumInfo (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isEnumValInfo (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isFieldInfo (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isIn (  int  flags  )  [inline, static]
 

bool acdk::lang::dmi::MetaInfo::isMethodArgInfo (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isMethodInfo (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isOut (  int  flags  )  [inline, static]
 

bool acdk::lang::dmi::MetaInfo::isPrivate (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isPrivate (  int  mod  )  [inline, static]
 

bool acdk::lang::dmi::MetaInfo::isProtected (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isProtected (  int  mod  )  [inline, static]
 

bool acdk::lang::dmi::MetaInfo::isPublic (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isPublic (  int  mod  )  [inline, static]
 

bool acdk::lang::dmi::MetaInfo::isResolved (  int  flags  )  [inline, static]
 

bool acdk::lang::dmi::MetaInfo::isStatic (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isStatic (  int  mod  )  [inline, static]
 

bool acdk::lang::dmi::MetaInfo::isSuperInfo (   )  const [inline]
 

bool acdk::lang::dmi::MetaInfo::isUnitInfo (   )  const [inline]
 

void acdk::lang::dmi::MetaInfo::onDisposeMetaInfo (   ) 
 

void acdk::lang::dmi::MetaInfo::onNewMetaInfo (   ) 
 

internal helper to call MetaInfoChangeListener callbacks

void acdk::lang::dmi::MetaInfo::onReplaceMetaInfo (  MetaInfo *  newMetaInfo  ) 
 

void acdk::lang::dmi::MetaInfo::onResolvedMetaInfo (   ) 
 

void acdk::lang::dmi::MetaInfo::onUnregisterMetaInfo (   ) 
 

int acdk::lang::dmi::MetaInfo::parameterMask (  int  flags  )  [inline, static]
 

void acdk::lang::dmi::MetaInfo::registerMetaInfoListener (  MetaInfoChangeListener *  listner  )  [static]
 

void acdk::lang::dmi::MetaInfo::setString (  const char *&  target,
const char *  n
) 
 

int acdk::lang::dmi::MetaInfo::staticMask (  int  flags  )  [inline, static]
 

void acdk::lang::dmi::MetaInfo::strdel (  const char *&  n  )  [static]
 

char* acdk::lang::dmi::MetaInfo::strdup (  const char *  n  )  [static]
 

RString acdk::lang::dmi::MetaInfo::toString (  int  format = TpFtFormatStandard  )  const
 

uses the toTypeString function of ClazzInfo, etc.

void acdk::lang::dmi::MetaInfo::unRegisterMetaInfoListener (  MetaInfoChangeListener *  listner  )  [static]
 


Member Data Documentation

void* acdk::lang::dmi::MetaInfo::attributeRes
 

See also:
acdk::lang::dmi::AttributesRes

int acdk::lang::dmi::MetaInfo::flags
 

See also:
acdk::lang::dmi::MetaInfoFlags