rasdaman API
Public Types | Public Member Functions | Protected Attributes | List of all members
r_Structure_Type Class Reference

#include <structuretype.hh>

Inheritance diagram for r_Structure_Type:

Public Types

typedef r_IterType< r_Attribute > attribute_iterator
 typedef for iterator iterating through all attributes; More...
 

Public Member Functions

 r_Structure_Type ()
 default constructor. More...
 
 r_Structure_Type (char *newTypeName, unsigned int newNumAttrs, r_Attribute *newAttrs, int offset=0)
 constructor getting name of type and type id. More...
 
 r_Structure_Type (const r_Structure_Type &oldObj)
 copy constructor More...
 
const r_Structure_Typeoperator= (const r_Structure_Type &oldObj)
 assignment operator. More...
 
virtual ~r_Structure_Type ()
 destructor. More...
 
virtual r_Typeclone () const
 clone operation More...
 
virtual r_Type::r_Type_Id type_id () const
 retrieve id of the type. More...
 
virtual bool isStructType () const
 check, if type is primitive or structured. More...
 
virtual bool compatibleWith (const r_Structure_Type *myType) const
 check, if this type is compatible with myType (e.g. check the structure ignoring then names of atributtes) More...
 
attribute_iterator defines_attribute_begin () const
 returns attribute iterator at begin position. More...
 
attribute_iterator defines_attribute_end () const
 returns attribute iterator at end position (behind last attribute). More...
 
r_Attribute resolve_attribute (const char *name) const throw ( r_Error )
 return attribute specified by name. More...
 
r_Attribute resolve_attribute (unsigned int number) const throw ( r_Error )
 return attribute specified by number starting with zero. More...
 
r_Attribute operator[] (unsigned int number) const throw ( r_Error )
 subscript operator to access attributes by index More...
 
unsigned int count_elements () const
 get number of attributes More...
 
virtual void convertToLittleEndian (char *cells, r_Area noCells) const
 converts array of cells from NT byte order to Unix byte order. More...
 
virtual void convertToBigEndian (char *cells, r_Area noCells) const
 converts array of cells from Unix byte order to NT byte order. More...
 
virtual void print_status (std::ostream &s=std::cout) const
 writes state of object to specified stream More...
 
virtual void print_value (const char *storage, std::ostream &s=std::cout) const
 prints values of a structured type More...
 

Protected Attributes

unsigned int numAttrs
 
r_Attribute * myAttributes
 

Member Typedef Documentation

typedef r_IterType<r_Attribute> r_Structure_Type::attribute_iterator

typedef for iterator iterating through all attributes;

Constructor & Destructor Documentation

r_Structure_Type::r_Structure_Type ( )

default constructor.

r_Structure_Type::r_Structure_Type ( char *  newTypeName,
unsigned int  newNumAttrs,
r_Attribute *  newAttrs,
int  offset = 0 
)

constructor getting name of type and type id.

r_Structure_Type::r_Structure_Type ( const r_Structure_Type oldObj)

copy constructor

virtual r_Structure_Type::~r_Structure_Type ( )
virtual

destructor.

Member Function Documentation

virtual r_Type* r_Structure_Type::clone ( ) const
virtual

clone operation

virtual bool r_Structure_Type::compatibleWith ( const r_Structure_Type myType) const
virtual

check, if this type is compatible with myType (e.g. check the structure ignoring then names of atributtes)

virtual void r_Structure_Type::convertToBigEndian ( char *  cells,
r_Area  noCells 
) const
virtual

converts array of cells from Unix byte order to NT byte order.

virtual void r_Structure_Type::convertToLittleEndian ( char *  cells,
r_Area  noCells 
) const
virtual

converts array of cells from NT byte order to Unix byte order.

unsigned int r_Structure_Type::count_elements ( ) const

get number of attributes

attribute_iterator r_Structure_Type::defines_attribute_begin ( ) const

returns attribute iterator at begin position.

attribute_iterator r_Structure_Type::defines_attribute_end ( ) const

returns attribute iterator at end position (behind last attribute).

virtual bool r_Structure_Type::isStructType ( ) const
virtual

check, if type is primitive or structured.

const r_Structure_Type& r_Structure_Type::operator= ( const r_Structure_Type oldObj)

assignment operator.

r_Attribute r_Structure_Type::operator[] ( unsigned int  number) const
throw (r_Error
)

subscript operator to access attributes by index

virtual void r_Structure_Type::print_status ( std::ostream &  s = std::cout) const
virtual

writes state of object to specified stream

virtual void r_Structure_Type::print_value ( const char *  storage,
std::ostream &  s = std::cout 
) const
virtual

prints values of a structured type

r_Attribute r_Structure_Type::resolve_attribute ( const char *  name) const
throw (r_Error
)

return attribute specified by name.

r_Attribute r_Structure_Type::resolve_attribute ( unsigned int  number) const
throw (r_Error
)

return attribute specified by number starting with zero.

virtual r_Type::r_Type_Id r_Structure_Type::type_id ( ) const
virtual

retrieve id of the type.

Member Data Documentation

r_Attribute* r_Structure_Type::myAttributes
protected
unsigned int r_Structure_Type::numAttrs
protected

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