RVC::OP::BUFFERZONE Class Reference

Class for buffer zone generation. More...

#include <rvc/opbufferzone.h>

List of all members.

Classes

class  CAD_PARAMETERS
 Class describes parameters of CAD source object. More...
class  ELEMENT
 class ELEMENT describes selection and distance of source elements More...
class  PARAMETERS
class  REGION_PARAMETERS
 Class describes parameters of Region source object. More...
class  SHAPE_PARAMETERS
 Class describes parameters of Shape source object. More...
class  SOURCE_PARAMETERS
 Class describes parameters of source object. More...
class  TABLE_PARAMETERS
 Class describes parameters of table source object constructing 2D points from each record in table. More...
class  VECTOR_PARAMETERS
 Class describes parameters of Vector source object. More...

Public Types

enum  DIRECTION { DIRECTION_Outside = 0, DIRECTION_Inside = 1 }
enum  DISTANCE { DISTANCE_AllSame = 0, DISTANCE_ByScript = 1 }
enum  METHOD { METHOD_Approximate = 0, METHOD_Accurate = 1 }
enum  PROCESS { PROCESS_None = 0, PROCESS_All = 1, PROCESS_Selected = 2, PROCESS_ByQuery = 3 }
enum  SEPARATE { SEPARATE_None = 0, SEPARATE_ByAttribute = 1, SEPARATE_ByElement = 2 }
enum  SOURCE {
  SOURCE_Vector = 0, SOURCE_CAD = 1, SOURCE_Shape = 2, SOURCE_Table = 3,
  SOURCE_Region = 4, SOURCE_Count = 5
}
enum  TYPE { TYPE_Single = 0, TYPE_MultipleEqual = 1, TYPE_MultipleUnequal = 2 }

Static Public Member Functions

static ERRVALUE Process (const RVC::OBJITEM &SrcObjItem, RVC::OBJITEM &DestObjItem, const SOURCE_PARAMETERS *SourceParameters, const PARAMETERS &Parameters)

Static Private Member Functions

static ERRVALUE AddBufferDistanceTable (const RVC::OBJITEM &objitem, const double prev, const double distance, const double next)
static ERRVALUE CopyCADMultiple (const RVC::OBJITEM &SrcObjItem, RVC::OBJITEM &DestObjItem, const PARAMETERS &parameters, const RVC::OBJITEMLIST &objitems)
static ERRVALUE CopyMultiple (const RVC::OBJITEM &SrcObjItem, RVC::OBJITEM &DestObjItem, const PARAMETERS &parameters, const RVC::OBJITEMLIST &objitems)
static ERRVALUE CopyRegionMultiple (const RVC::OBJITEM &SrcObjItem, RVC::OBJITEM &DestObjItem, const PARAMETERS &parameters, const RVC::OBJITEMLIST &objitems)
static ERRVALUE CopyVectorMultiple (const RVC::OBJITEM &SrcObjItem, RVC::OBJITEM &DestObjItem, const PARAMETERS &parameters, const RVC::OBJITEMLIST &objitems)
static ERRVALUE MakeCADBufferTable (RVC::DBASE_ELEMENT &database, const INT32 numElements, const double distance)
static ERRVALUE MakeVectorBufferTable (RVC::DBASE_ELEMENT &database, const BITSET &bitset, const double prev, const double distance, const double next)
static ERRVALUE ProcessMultiple (const RVC::OBJITEM &SrcObjItem, RVC::OBJITEM &DestObjItem, const SOURCE_PARAMETERS *SourceParameters, const PARAMETERS &Parameters, AUTOCOLORGEN &autocolor)
static ERRVALUE ProcessSingle (const RVC::OBJITEM &SrcObjItem, RVC::OBJITEM &DestObjItem, const SOURCE_PARAMETERS *SourceParameters, const PARAMETERS &Parameters, AUTOCOLORGEN &autocolor)

Detailed Description

Class for buffer zone generation.


Member Enumeration Documentation

Enumerator:
DIRECTION_Outside 
DIRECTION_Inside 
Enumerator:
DISTANCE_AllSame 
DISTANCE_ByScript 
Enumerator:
METHOD_Approximate 
METHOD_Accurate 
Enumerator:
PROCESS_None 
PROCESS_All 
PROCESS_Selected 
PROCESS_ByQuery 
Enumerator:
SEPARATE_None 
SEPARATE_ByAttribute 
SEPARATE_ByElement 
Enumerator:
SOURCE_Vector 
SOURCE_CAD 
SOURCE_Shape 
SOURCE_Table 
SOURCE_Region 
SOURCE_Count 
Enumerator:
TYPE_Single 
TYPE_MultipleEqual 
TYPE_MultipleUnequal 

Member Function Documentation

static ERRVALUE RVC::OP::BUFFERZONE::AddBufferDistanceTable ( const RVC::OBJITEM objitem,
const double  prev,
const double  distance,
const double  next 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::CopyCADMultiple ( const RVC::OBJITEM SrcObjItem,
RVC::OBJITEM DestObjItem,
const PARAMETERS parameters,
const RVC::OBJITEMLIST objitems 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::CopyMultiple ( const RVC::OBJITEM SrcObjItem,
RVC::OBJITEM DestObjItem,
const PARAMETERS parameters,
const RVC::OBJITEMLIST objitems 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::CopyRegionMultiple ( const RVC::OBJITEM SrcObjItem,
RVC::OBJITEM DestObjItem,
const PARAMETERS parameters,
const RVC::OBJITEMLIST objitems 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::CopyVectorMultiple ( const RVC::OBJITEM SrcObjItem,
RVC::OBJITEM DestObjItem,
const PARAMETERS parameters,
const RVC::OBJITEMLIST objitems 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::MakeCADBufferTable ( RVC::DBASE_ELEMENT database,
const INT32  numElements,
const double  distance 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::MakeVectorBufferTable ( RVC::DBASE_ELEMENT database,
const BITSET bitset,
const double  prev,
const double  distance,
const double  next 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::Process ( const RVC::OBJITEM SrcObjItem,
RVC::OBJITEM DestObjItem,
const SOURCE_PARAMETERS SourceParameters,
const PARAMETERS Parameters 
) [static]

Generates buffer zone.

static ERRVALUE RVC::OP::BUFFERZONE::ProcessMultiple ( const RVC::OBJITEM SrcObjItem,
RVC::OBJITEM DestObjItem,
const SOURCE_PARAMETERS SourceParameters,
const PARAMETERS Parameters,
AUTOCOLORGEN autocolor 
) [static, private]
static ERRVALUE RVC::OP::BUFFERZONE::ProcessSingle ( const RVC::OBJITEM SrcObjItem,
RVC::OBJITEM DestObjItem,
const SOURCE_PARAMETERS SourceParameters,
const PARAMETERS Parameters,
AUTOCOLORGEN autocolor 
) [static, private]

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

Generated on Sun Oct 7 21:38:28 2012 for TNTsdk 2012 by  doxygen 1.6.1