HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
COP_CableStructure Class Reference

#include <COP_CableStructure.h>

Classes

struct  CableField
 Each field has a name and a type. More...
 

Public Member Functions

 COP_CableStructure ()
 
int getNumberOfFields () const
 Number of fields in this cable. More...
 
const UT_StringHoldergetFieldName (int index) const
 Name of the index-th field in this cable. More...
 
bool setFieldName (const UT_StringHolder &name, int index)
 
void copyFieldNames (const COP_CableStructure &other)
 Copies fields names from the other cable. More...
 
void renameAllFields (const UT_StringHolder &name)
 All existing fields of this cable structure will be renamed. More...
 
COP_Type getFieldType (int index) const
 Type of the index-th field in this cable. More...
 
COP_Type getFieldType (const UT_StringHolder &name) const
 Type of the first field in this cable of the specified name. More...
 
int getFieldIndex (const UT_StringHolder &name, int appearance=0) const
 Index of the field that has the given name. More...
 
int getFieldAppearance (int index) const
 
void addField (const UT_StringHolder &name, COP_Type type)
 
void addFields (const COP_CableStructure &other, const char *prefix)
 
void reset ()
 Removes all fields from this cable structure. More...
 
bool operator== (const COP_CableStructure &other) const
 
bool operator!= (const COP_CableStructure &other) const
 
int64 getMemoryUsage (bool inclusive=false) const
 

Protected Attributes

UT_Array< CableFieldmyFields
 Array of all fields in the cable. More...
 

Detailed Description

This class holds the structure of what flows through a cable. It's an ordered collection of fields, each one having a name and a type.

Definition at line 19 of file COP_CableStructure.h.

Constructor & Destructor Documentation

COP_CableStructure::COP_CableStructure ( )
inline

Definition at line 36 of file COP_CableStructure.h.

Member Function Documentation

void COP_CableStructure::addField ( const UT_StringHolder name,
COP_Type  type 
)

Adds a new field to this cable, of the given name and type. The new field is added to the end of the current list of fields.

void COP_CableStructure::addFields ( const COP_CableStructure other,
const char *  prefix 
)

Concatenates this structure with other; fields of other go after all current fields of this structure. If prefix is not null, every newly-added field's name will be prefix.name, where name is name of the original field.

void COP_CableStructure::copyFieldNames ( const COP_CableStructure other)

Copies fields names from the other cable.

int COP_CableStructure::getFieldAppearance ( int  index) const

Appearance index fo the field at the given index (this is the 0-based index of that field among all fields of the same name).

int COP_CableStructure::getFieldIndex ( const UT_StringHolder name,
int  appearance = 0 
) const

Index of the field that has the given name.

const UT_StringHolder& COP_CableStructure::getFieldName ( int  index) const

Name of the index-th field in this cable.

COP_Type COP_CableStructure::getFieldType ( int  index) const

Type of the index-th field in this cable.

COP_Type COP_CableStructure::getFieldType ( const UT_StringHolder name) const

Type of the first field in this cable of the specified name.

int64 COP_CableStructure::getMemoryUsage ( bool  inclusive = false) const
inline

Definition at line 86 of file COP_CableStructure.h.

int COP_CableStructure::getNumberOfFields ( ) const

Number of fields in this cable.

bool COP_CableStructure::operator!= ( const COP_CableStructure other) const
inline

Definition at line 81 of file COP_CableStructure.h.

bool COP_CableStructure::operator== ( const COP_CableStructure other) const
inline

Compares with another cable structure; two cable structures are equal if all fields have the same name and type.

Definition at line 77 of file COP_CableStructure.h.

void COP_CableStructure::renameAllFields ( const UT_StringHolder name)

All existing fields of this cable structure will be renamed.

void COP_CableStructure::reset ( )

Removes all fields from this cable structure.

bool COP_CableStructure::setFieldName ( const UT_StringHolder name,
int  index 
)

Changes the name of an already-existing field; if the field does not exist, returns false without making modifications.

Member Data Documentation

UT_Array<CableField> COP_CableStructure::myFields
protected

Array of all fields in the cable.

Definition at line 93 of file COP_CableStructure.h.


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