OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    IGESData_ParamCursor Class Reference

    Auxiliary class for ParamReader. It stores commands for a ParamReader to manage the current parameter number. Used by methods Read... from ParamReader. It allows to define the following commands : More...

    #include <IGESData_ParamCursor.hxx>

    Public Member Functions

     IGESData_ParamCursor (const int numnum)
     Creates a Cursor to read a precise parameter of ParamReader, identified by its number, then set Current Number to "num + 1" (this constructor allows to simply give a Number to a method Read... from ParamReader, which will be translated into a ParamCursor by compiler).
     IGESData_ParamCursor (const int numnum, const int nb, const int sizesize=1)
     Creates a Cursor to read a list of parameters (count "nb") starting from a precise one (number "num") included, then set Current Number of ParamNumber to the first following one ("num + nb") If size is given, it means that each parameter is made of more than one term. One term is the normal (default) case : for instance, a Parameter comprises one Integer, or one Entity ... Size gives the complete size of each Item if it is complex. To be used ONLY IF it is constant.
    void SetTerm (const int sizesize, const bool autoadv=true)
     Defines the size of a term to read in the item : this commands ParamReader to read "size" parameters for each item, then skip the remainder of the item to the same term of next Item (that is, skip "item size" - "term size").
    void SetOne (const bool autoadv=true)
     Defines a term of one Parameter (very current case).
    void SetXY (const bool autoadv=true)
     Defines a term of two Parameters for a XY (current case).
    void SetXYZ (const bool autoadv=true)
     Defines a term of three Parameters for XYZ (current case).
    void SetAdvance (const bool advance)
     Changes command to advance current cursor after reading parameters. If "advance" True, sets advance, if "False", resets it. ParamCursor is created by default with True.
    int Start () const
     Returns (included) starting number for reading parameters.
    int Limit () const
     Returns (excluded) upper limit number for reading parameters.
    int Count () const
     Returns required count of items to be read.
    int ItemSize () const
     Returns length of item (count of parameters per item).
    int TermSize () const
     Returns length of current term (count of parameters) in item.
    int Offset () const
     Returns offset from which current term must be read in item.
    bool Advance () const
     Returns True if Advance command has been set.

    Detailed Description

    Auxiliary class for ParamReader. It stores commands for a ParamReader to manage the current parameter number. Used by methods Read... from ParamReader. It allows to define the following commands :

    • read a parameter specified by a precise Number (basic case)
    • read a parameter then set Current Number to follow its number
    • read the current parameter (with Current Number) then advance Current Number by one
    • idem with several : read "nb" parameters from one specified, included, with or without setting Current Number to follow last parameter read
    • read several parameter from the current one, then advance Current Number to follow the last one read
    • Read several parameters (as above) but in interlaced lists, i.e. from complex items (each one including successively for instance, an Integer, a Real, an Entity ...)

    If commands to advance Current Number are not set, it must be set by the user (with method SetCurrent from ParamReader) ParamReader offers methods which create most useful cases

    Constructor & Destructor Documentation

    ◆ IGESData_ParamCursor() [1/2]

    IGESData_ParamCursor::IGESData_ParamCursor ( const int num)

    Creates a Cursor to read a precise parameter of ParamReader, identified by its number, then set Current Number to "num + 1" (this constructor allows to simply give a Number to a method Read... from ParamReader, which will be translated into a ParamCursor by compiler).

    ◆ IGESData_ParamCursor() [2/2]

    IGESData_ParamCursor::IGESData_ParamCursor ( const int num,
    const int nb,
    const int size = 1 )

    Creates a Cursor to read a list of parameters (count "nb") starting from a precise one (number "num") included, then set Current Number of ParamNumber to the first following one ("num + nb") If size is given, it means that each parameter is made of more than one term. One term is the normal (default) case : for instance, a Parameter comprises one Integer, or one Entity ... Size gives the complete size of each Item if it is complex. To be used ONLY IF it is constant.

    Member Function Documentation

    ◆ Advance()

    bool IGESData_ParamCursor::Advance ( ) const

    Returns True if Advance command has been set.

    ◆ Count()

    int IGESData_ParamCursor::Count ( ) const

    Returns required count of items to be read.

    ◆ ItemSize()

    int IGESData_ParamCursor::ItemSize ( ) const

    Returns length of item (count of parameters per item).

    ◆ Limit()

    int IGESData_ParamCursor::Limit ( ) const

    Returns (excluded) upper limit number for reading parameters.

    ◆ Offset()

    int IGESData_ParamCursor::Offset ( ) const

    Returns offset from which current term must be read in item.

    ◆ SetAdvance()

    void IGESData_ParamCursor::SetAdvance ( const bool advance)

    Changes command to advance current cursor after reading parameters. If "advance" True, sets advance, if "False", resets it. ParamCursor is created by default with True.

    ◆ SetOne()

    void IGESData_ParamCursor::SetOne ( const bool autoadv = true)

    Defines a term of one Parameter (very current case).

    ◆ SetTerm()

    void IGESData_ParamCursor::SetTerm ( const int size,
    const bool autoadv = true )

    Defines the size of a term to read in the item : this commands ParamReader to read "size" parameters for each item, then skip the remainder of the item to the same term of next Item (that is, skip "item size" - "term size").

    In addition, Offset from beginning of Item is managed : After being created, and for the first call to SetTerm, the part of Item to be read begins exactly as the Item begins But after a SetTerm, the next read will add an offset which is the size of former term.

    autoadv commands Advance management. If it is True (default), the last SetTerm (Item size has been covered) calls SetAdvance If it is False, SetAdvance must be called directly if necessary

    Error if a SetTerm overpasses the size of the Item

    ◆ SetXY()

    void IGESData_ParamCursor::SetXY ( const bool autoadv = true)

    Defines a term of two Parameters for a XY (current case).

    ◆ SetXYZ()

    void IGESData_ParamCursor::SetXYZ ( const bool autoadv = true)

    Defines a term of three Parameters for XYZ (current case).

    ◆ Start()

    int IGESData_ParamCursor::Start ( ) const

    Returns (included) starting number for reading parameters.

    ◆ TermSize()

    int IGESData_ParamCursor::TermSize ( ) const

    Returns length of current term (count of parameters) in item.


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