PPL Logo

xi::Parameter Class Reference

#include <xi-symbol.h>

Collaboration diagram for xi::Parameter:

Collaboration graph
[legend]

Public Types

enum  {
  ACCEL_BUFFER_TYPE_UNKNOWN = 0, ACCEL_BUFFER_TYPE_MIN = 1, ACCEL_BUFFER_TYPE_READWRITE = 1, ACCEL_BUFFER_TYPE_READONLY = 2,
  ACCEL_BUFFER_TYPE_WRITEONLY = 3, ACCEL_BUFFER_TYPE_MAX = 3
}

Public Member Functions

 Parameter (int Nline, Type *Ntype, const char *Nname=0, const char *NarrLen=0, Value *Nvalue=0)
void setConditional (int c)
void print (XStr &str, int withDefaultValues=0, int useConst=1)
void printAddress (XStr &str)
void printValue (XStr &str)
int isMessage (void) const
int isVoid (void) const
int isCkArgMsgPtr (void) const
int isCkMigMsgPtr (void) const
int isArray (void) const
int isConditional (void) const
TypegetType (void)
const char * getArrayLen (void) const
const char * getGivenName (void) const
const char * getName (void) const
void printMsg (XStr &str)
int operator== (const Parameter &parm) const
void setAccelBufferType (int abt)
int getAccelBufferType ()
void setAccelInstName (XStr *ain)
XStrgetAccelInstName (void)

Private Member Functions

void pup (XStr &str)
void copyPtr (XStr &str)
void marshallArraySizes (XStr &str)
void marshallArrayData (XStr &str)
void beginUnmarshall (XStr &str)
void unmarshallArrayData (XStr &str)
void pupAllValues (XStr &str)

Private Attributes

Typetype
const char * name
const char * given_name
const char * arrLen
Valueval
int line
int byReference
int conditional
int accelBufferType
XStraccelInstName

Friends

class ParamList

Detailed Description

Definition at line 259 of file xi-symbol.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
ACCEL_BUFFER_TYPE_UNKNOWN 
ACCEL_BUFFER_TYPE_MIN 
ACCEL_BUFFER_TYPE_READWRITE 
ACCEL_BUFFER_TYPE_READONLY 
ACCEL_BUFFER_TYPE_WRITEONLY 
ACCEL_BUFFER_TYPE_MAX 

Definition at line 310 of file xi-symbol.h.


Constructor & Destructor Documentation

xi::Parameter::Parameter ( int  Nline,
Type Ntype,
const char *  Nname = 0,
const char *  NarrLen = 0,
Value Nvalue = 0 
)


Member Function Documentation

void xi::Parameter::pup ( XStr str  )  [private]

Definition at line 5174 of file xi-symbol.C.

References byReference, conditional, isArray(), name, and type.

Referenced by xi::ParamList::marshall().

void xi::Parameter::copyPtr ( XStr str  )  [private]

Definition at line 5194 of file xi-symbol.C.

References isConditional(), and name.

Referenced by xi::ParamList::marshall().

void xi::Parameter::marshallArraySizes ( XStr str  )  [private]

Definition at line 5162 of file xi-symbol.C.

References arrLen, xi::Type::deref(), xi::die(), dt, isArray(), xi::Type::isPointer(), line, name, and type.

Referenced by xi::ParamList::marshall().

void xi::Parameter::marshallArrayData ( XStr str  )  [private]

Definition at line 5188 of file xi-symbol.C.

References isArray(), and name.

Referenced by xi::ParamList::marshall().

void xi::Parameter::beginUnmarshall ( XStr str  )  [private]

void xi::Parameter::unmarshallArrayData ( XStr str  )  [private]

void xi::Parameter::pupAllValues ( XStr str  )  [private]

Definition at line 5300 of file xi-symbol.C.

References isArray(), isConditional(), and name.

Referenced by xi::ParamList::pupAllValues().

void xi::Parameter::setConditional ( int  c  )  [inline]

Definition at line 285 of file xi-symbol.h.

References byReference, and conditional.

void xi::Parameter::print ( XStr str,
int  withDefaultValues = 0,
int  useConst = 1 
)

Definition at line 5036 of file xi-symbol.C.

References arrLen, byReference, conditional, name, xi::Value::print(), type, and val.

Referenced by xi::ParamList::print().

void xi::Parameter::printAddress ( XStr str  ) 

Definition at line 5073 of file xi-symbol.C.

References name, xi::Type::print(), and type.

Referenced by xi::ParamList::printAddress().

void xi::Parameter::printValue ( XStr str  ) 

Definition at line 5090 of file xi-symbol.C.

References arrLen, and name.

Referenced by xi::ParamList::printValue().

int xi::Parameter::isMessage ( void   )  const [inline]

Definition at line 289 of file xi-symbol.h.

References xi::Type::isMessage(), and type.

Referenced by xi::ParamList::isMessage(), Parameter(), and xi::ParamList::ParamList().

int xi::Parameter::isVoid ( void   )  const [inline]

Definition at line 290 of file xi-symbol.h.

References xi::Type::isVoid(), and type.

Referenced by xi::ParamList::isVoid(), and Parameter().

int xi::Parameter::isCkArgMsgPtr ( void   )  const [inline]

Definition at line 291 of file xi-symbol.h.

References xi::Type::isCkArgMsgPtr(), and type.

Referenced by xi::ParamList::isCkArgMsgPtr().

int xi::Parameter::isCkMigMsgPtr ( void   )  const [inline]

Definition at line 292 of file xi-symbol.h.

References xi::Type::isCkMigMsgPtr(), and type.

Referenced by xi::ParamList::isCkMigMsgPtr().

int xi::Parameter::isArray ( void   )  const [inline]

int xi::Parameter::isConditional ( void   )  const [inline]

Type* xi::Parameter::getType ( void   )  [inline]

const char* xi::Parameter::getArrayLen ( void   )  const [inline]

Definition at line 296 of file xi-symbol.h.

References arrLen.

Referenced by xi::Entry::genAccelIndexWrapperDef_spe(), and xi::ParamList::getArrayLen().

const char* xi::Parameter::getGivenName ( void   )  const [inline]

Definition at line 297 of file xi-symbol.h.

References given_name.

Referenced by xi::ParamList::getGivenName().

const char* xi::Parameter::getName ( void   )  const [inline]

void xi::Parameter::printMsg ( XStr str  )  [inline]

Definition at line 299 of file xi-symbol.h.

References given_name, xi::Type::print(), and type.

Referenced by xi::ParamList::printMsg().

int xi::Parameter::operator== ( const Parameter parm  )  const [inline]

Definition at line 304 of file xi-symbol.h.

References type.

void xi::Parameter::setAccelBufferType ( int  abt  )  [inline]

Definition at line 318 of file xi-symbol.h.

References ACCEL_BUFFER_TYPE_MAX, ACCEL_BUFFER_TYPE_UNKNOWN, and accelBufferType.

int xi::Parameter::getAccelBufferType (  )  [inline]

void xi::Parameter::setAccelInstName ( XStr ain  )  [inline]

Definition at line 322 of file xi-symbol.h.

References accelInstName.

XStr* xi::Parameter::getAccelInstName ( void   )  [inline]


Friends And Related Function Documentation

friend class ParamList [friend]

Definition at line 274 of file xi-symbol.h.


Field Documentation

const char* xi::Parameter::name [private]

const char* xi::Parameter::given_name [private]

Definition at line 262 of file xi-symbol.h.

Referenced by getGivenName(), Parameter(), and printMsg().

const char* xi::Parameter::arrLen [private]

Definition at line 263 of file xi-symbol.h.

Referenced by getArrayLen(), isArray(), marshallArraySizes(), Parameter(), print(), and printValue().

Definition at line 265 of file xi-symbol.h.

Referenced by Parameter(), and print().

Definition at line 266 of file xi-symbol.h.

Referenced by xi::ParamList::checkParamList(), and marshallArraySizes().

Definition at line 267 of file xi-symbol.h.

Referenced by Parameter(), print(), pup(), and setConditional().

Definition at line 268 of file xi-symbol.h.

Referenced by isConditional(), Parameter(), print(), pup(), and setConditional().

Definition at line 271 of file xi-symbol.h.

Referenced by getAccelBufferType(), and setAccelBufferType().

Definition at line 272 of file xi-symbol.h.

Referenced by getAccelInstName(), and setAccelInstName().


The documentation for this class was generated from the following files:

Generated on Fri May 25 08:06:17 2012 for Charm++ by  doxygen 1.5.5