This is the support class that describes a modification operation that can be applied to CurveCreator_Curve.
#include <CurveCreator_Operation.hxx>
Public Types | |
enum | Type { Unknown = 0 , AddPoints , RemovePoints , InsertPoints , SetType , Clear , SetCoordinates , SetClosed , MoveSection , Join , AddSection , RemoveSection , RenameSection , SetColorSection } |
This is a type of CurveCreator_Curve modification operation. More... | |
Public Member Functions | |
CurveCreator_Operation () | |
Empty constructor. More... | |
~CurveCreator_Operation () | |
Destructor. More... | |
bool | init (const Type theType) |
This method initializes the object with an operation without parameters. More... | |
bool | init (const Type theType, const int theIntParam) |
This method initializes the object with an operation with one integer parameter. More... | |
bool | init (const Type theType, const int theIntParam1, const int theIntParam2) |
This method initializes the object with an operation with two integer parameters. More... | |
bool | init (const Type theType, const int theIntParam1, const int theIntParam2[3]) |
This method initializes the object with an operation with 4 integer parameter (1 as first param + 3 as interger array) More... | |
bool | init (const Type theType, const std::list< int > theParamList) |
This method initializes the object with an operation with two integer parameters. More... | |
bool | init (const Type theType, const CurveCreator_ICurve::SectionToPointList &theParamList1) |
This method initializes the object with an operation with list of pairs of integer parameters. More... | |
bool | init (const Type theType, const CurveCreator::Coordinates &theCoords, const int theIntParam) |
This method initializes the object with an operation with one CurveCreator::Coordinates parameter and one integer parameter. More... | |
bool | init (const Type theType, const CurveCreator_ICurve::SectionToPointCoordsList &theParamList1) |
This method initializes the object with an operation with list of pairs of integer parameters and CurveCreator::Coordinates parameters. More... | |
bool | init (const CurveCreator_Operation::Type theType, const std::string &theName, const CurveCreator::Coordinates &theCoords, const int theIntParam1, const int theIntParam2) |
This method initializes the object with an operation with one string, one CurveCreator::Coordinates parameter and two integer parameters. More... | |
bool | init (const CurveCreator_Operation::Type theType, const std::string &theName, const int theIntParam1) |
This method initializes the object with an operation with one string parameter and one integer. More... | |
void | apply (CurveCreator_Curve *theCurve) |
This method applies the current operation to theCurve. More... | |
Private Member Functions | |
void * | allocate (const size_t theSize) |
This method allocates required memory for the operation data. More... | |
void | clear () |
This method clears initialized data pointers. More... | |
void | getCoords (int *thePInt, CurveCreator::Coordinates &theCoords) const |
This method returns the coordinates read from thePInt. More... | |
Private Attributes | |
Type | myType |
void * | myPData |
Enumerator | |
---|---|
Unknown | Unknown method. |
AddPoints | Method CurveCreator_Curve::addPoints. |
RemovePoints | Method CurveCreator_Curve::removePoints. |
InsertPoints | Method CurveCreator_Curve::insertPoints. |
SetType | Method CurveCreator_Curve::setType. |
Clear | Method CurveCreator_Curve::clear. |
SetCoordinates | Method CurveCreator_Curve::setCoordinates. |
SetClosed | Method CurveCreator_Curve::setClosed. |
MoveSection | Method CurveCreator_Curve::moveSection. |
Join | Method CurveCreator_Curve::join. |
AddSection | Method CurveCreator_Curve::addSection. |
RemoveSection | |
RenameSection | Method CurveCreator_Curve::renameSection. |
SetColorSection |
CurveCreator_Operation::CurveCreator_Operation | ( | ) |
CurveCreator_Operation::~CurveCreator_Operation | ( | ) |
References clear().
|
private |
void CurveCreator_Operation::apply | ( | CurveCreator_Curve * | theCurve | ) |
References AddPoints, CurveCreator_Curve::addPointsInternal(), AddSection, CurveCreator_Curve::addSectionInternal(), Clear, CurveCreator_Curve::clearInternal(), CurveCreator_Utils::colorConv(), compId(), getCoords(), CurveCreator_Curve::getLastRemovedColor(), InsertPoints, Join, CurveCreator_Curve::joinInternal(), MoveSection, CurveCreator_Curve::moveSectionInternal(), myPData, myType, CurveCreator_Curve::popLastRemovedColor(), RemovePoints, CurveCreator_Curve::removePointsInternal(), RemoveSection, CurveCreator_Curve::removeSectionInternal(), RenameSection, SetClosed, CurveCreator_Curve::setClosedInternal(), SetColorSection, CurveCreator_Curve::setColorSectionInternal(), SetCoordinates, CurveCreator_Curve::setPointInternal(), CurveCreator_Curve::setSectionNameInternal(), CurveCreator_Curve::setSectionTypeInternal(), and SetType.
|
private |
bool CurveCreator_Operation::init | ( | const CurveCreator_Operation::Type | theType, |
const std::string & | theName, | ||
const CurveCreator::Coordinates & | theCoords, | ||
const int | theIntParam1, | ||
const int | theIntParam2 | ||
) |
It is applicable to the following operations:
References AddSection, allocate(), and myType.
bool CurveCreator_Operation::init | ( | const CurveCreator_Operation::Type | theType, |
const std::string & | theName, | ||
const int | theIntParam1 | ||
) |
It is applicable to the following operations:
References allocate(), myType, and RenameSection.
bool CurveCreator_Operation::init | ( | const Type | theType | ) |
bool CurveCreator_Operation::init | ( | const Type | theType, |
const CurveCreator::Coordinates & | theCoords, | ||
const int | theIntParam | ||
) |
It is applicable to the following operations:
References AddPoints, allocate(), and myType.
bool CurveCreator_Operation::init | ( | const Type | theType, |
const CurveCreator_ICurve::SectionToPointCoordsList & | theParamList1 | ||
) |
It is applicable to the following operations:
References allocate(), InsertPoints, myType, and SetCoordinates.
bool CurveCreator_Operation::init | ( | const Type | theType, |
const CurveCreator_ICurve::SectionToPointList & | theParamList1 | ||
) |
It is applicable to the following operations:
References allocate(), myType, and RemovePoints.
bool CurveCreator_Operation::init | ( | const Type | theType, |
const int | theIntParam | ||
) |
It is applicable to the following operations:
References allocate(), myType, and RemoveSection.
bool CurveCreator_Operation::init | ( | const Type | theType, |
const int | theIntParam1, | ||
const int | theIntParam2 | ||
) |
It is applicable to the following operations:
References allocate(), Join, MoveSection, myType, SetClosed, and SetType.
bool CurveCreator_Operation::init | ( | const Type | theType, |
const int | theIntParam1, | ||
const int | theIntParam2[3] | ||
) |
References allocate(), myType, and SetColorSection.
bool CurveCreator_Operation::init | ( | const Type | theType, |
const std::list< int > | theParamList | ||
) |
It is applicable to the following operations:
References allocate(), Join, and myType.
|
private |
|
private |