artefaktur
software engineer &        architecture

 
 
 
 

struct MetaInfo

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 MetaInfofindMetaInfo (IN(RString) name, int flags=0, bool tryLoad=false)
 Search in UnitInfo, EnumInfo and ClazzInfo.

const MetaInfofindMetaInfoNormalized (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
 
Last modified 2005-05-08 18:32 by SYSTEM By Artefaktur, Ing. Bureau Kommer