winIDEA SDK
isys::CVariable Class Reference

Description

This immutable class contains information about variable or function parameter.

#include <CDataController.h>

Public Member Functions

 CVariable (const std::string &name, const std::string &qualifiedName, const std::string &type, uint64_t size, iEclipse::IVariable::EType enumType)
 Instantiates object. More...
 
 CVariable (const std::string &name, const std::string &qualifiedName, const std::string &type, uint64_t arrayDimension, uint64_t size, iEclipse::IVariable::EType enumType, const std::string &scope, uint64_t address)
 Instantiates object. More...
 
std::string getName ()
 Returns variable name.
 
std::string getQualifiedName ()
 Return qualified variable name.
 
std::string getType ()
 Returns variable type as string.
 
int64_t getArrayDimension ()
 Returns array dimension if variable is of type array.
 
int64_t getNumBytes ()
 Returns size in bytes. More...
 
int64_t getSize ()
 Returns size in bytes.
 
iEclipse::IVariable::EType getTypeAsEnum ()
 Returns variable type as enum value.
 
std::string getScope ()
 Returns scope, for example class name.
 

Constructor & Destructor Documentation

◆ CVariable() [1/2]

isys::CVariable::CVariable ( const std::string &  name,
const std::string &  qualifiedName,
const std::string &  type,
uint64_t  size,
iEclipse::IVariable::EType  enumType 
)
inline

Instantiates object.

Constructor is not intended to be used by clients.

◆ CVariable() [2/2]

isys::CVariable::CVariable ( const std::string &  name,
const std::string &  qualifiedName,
const std::string &  type,
uint64_t  arrayDimension,
uint64_t  size,
iEclipse::IVariable::EType  enumType,
const std::string &  scope,
uint64_t  address 
)
inline

Instantiates object.

Constructor is not intended to be used by clients.

Member Function Documentation

◆ getNumBytes()

int64_t isys::CVariable::getNumBytes ( )
inline

Returns size in bytes.

Deprecated, use getSize() instead.