AttributeCurvePointer Class Reference

AttributeCurvePointer Class Reference

#include <nurbs.h>

Class Description

Definition at line 151 of file nurbs.h.

+ Inheritance diagram for AttributeCurvePointer:

Public Member Functions

 AttributeCurvePointer (Node *pOwner=0, const QString &sID="")
 
void SetPointerValue (NURBSCurve *cValue, bool bX=false)
 
- Public Member Functions inherited from AttributePointer< NURBSCurve >
 AttributePointer (Node *pOwner=NULL, const QString &sID="")
 
 AttributePointer (Node *pOwner, const QString &sID, bool bInstall)
 
 AttributePointer (const AttributePointer< NURBSCurve > &cOther)
 
QString AsString (bool) const
 Returns the value of the attribute as a string. More...
 
void SetFromString (const QString &, bool=true, bool=false)
 Sets the value of the attribute as a string. More...
 
void SetValidator (validator *pValidator)
 Register a function as the validator for this pointer. More...
 
void SetPointerValue (Node *pNode, bool bLink=true)
 This is valid only for pointer attributes (See AttributePointer). More...
 
virtual void SetValue (NURBSCurve *cValue, bool bInternal=false)
 Set the value of the attribute to cValue. More...
 
void AddTarget (Attribute &cTarget)
 
void DeleteTarget (void)
 Deletes the object what is referred in this pointer. More...
 
void Serialize (Stream &s)
 Serializes the pointer value to a stream. More...
 
void StartEvent (NodeEventType cType) const
 
Attribute::AttributeType Type (void) const
 Returns the type of the attribute. More...
 
 PTROPERATORS (NURBSCurve)
 
- Public Member Functions inherited from AttributeInstance< NURBSCurve * >
 AttributeInstance (Node *pOwner, const QString &sID)
 Standard constructor. You have to specify the name of the attribute which will be used in the user interface. More...
 
 AttributeInstance (Node *pOwner, const QString &sID, const NURBSCurve * &cValue)
 Using this constructor you can also specify the initial value of the attribute with its name. More...
 
 AttributeInstance (const AttributeInstance< NURBSCurve * > &o)
 
virtual ~AttributeInstance (void)
 
const NURBSCurve * & Value (void) const
 Returns the value of the attribute. More...
 
void AddTarget (Attribute &cTarget, bool bInternal=false)
 Connection management. More...
 
 OPERATORS (NURBSCurve *)
 
- Public Member Functions inherited from Attribute
unsigned int TargetCount (void) const
 Returns the number of attributes currently linked to this attribute as target. More...
 
AttributeTarget (unsigned int iIndex) const
 Returns the target with the given index. If iIndex is greater than the number of targets, returns 0;. More...
 
AttributeSource (void) const
 Returns the source attribute, or 0 if there is no source. More...
 
bool operator== (const Attribute &cAttribute) const
 This is a special operator, it does NOT compare the value of the attribute. See Node::OnNodeEvent for details. More...
 
bool operator!= (const Attribute &cAttribute) const
 This is a special operator, it does NOT compare the value of the attribute. See Node::OnNodeEvent for details. More...
 
QString ID (void) const
 Returns the unique ID (within this node) of the attribute. More...
 
QString Name (void) const
 Returns the name of the attribute. More...
 
void SetName (const QString &sName)
 Sets the name of the attribute. More...
 
QString Category (void) const
 Returns the category of the attribute. More...
 
void SetCategory (const QString &sCategory, bool bSeparator=false)
 Sets the category of the attribute. This value will be used in the user interface to determine which attribute group to be used. More...
 
bool Separator (void) const
 Returns the separator state of the widget. More...
 
void SetSeparator (bool bSeparator)
 Call this with true to display a separator line below this widget. More...
 
bool Const (void) const
 Gets the constant status of the attribute. Default value is false. If this is set to true the attribute will not be editable by the user on the interface. More...
 
void SetConst (bool bConst)
 Sets the constant status of the attribute. Default value is false. If this is set to true the attribute will not be editable by the user on the interface. More...
 
bool InstantEdit (void) const
 Returns true, if the attribute edition should be instant, i.e. the attribute should change every time the user makes any changes to the widget. Default is false. More...
 
void SetInstantEdit (bool bOn)
 If bOn is true, editing the attribute on the UI will be instant, i.e. More...
 
bool Visible (void) const
 Returns true if the property is visible. More...
 
void SetVisible (bool bVisible)
 Sets the visible status of the property. More...
 
QString ToolTip (void) const
 Gets the tooltip text to be used on the user interface, this is optional. More...
 
void SetToolTip (const QString &sToolTip)
 Sets the tooltip text to be used on the user interface, this is optional. More...
 
unsigned int Size (void) const
 Returns the size of the attribute value in bytes. More...
 
float LabelWidth (void) const
 Returns the width of label relative to the full width of the line. More...
 
void SetLabelWidth (float fLabelWidth)
 Set the width of label. More...
 
int Index (void) const
 Returns the attribute index;. More...
 
void SetIndex (int iIndex)
 Sets the attribute index;. More...
 
NodeOwner (void) const
 Gets the address of the Node which contains this attribute. More...
 
virtual ~Attribute (void)
 
void SetOwner (Node *pOwner)
 This function sets the owner of the attribute. More...
 
void LogTargets (void)
 
void LogSource (void)
 
void CheckValidity (void)
 
void ClearTargets (void)
 Removes all outgoing connections from the attribute. More...
 
void ClearSource (void)
 Removes the incoming connection for this attribute. More...
 
void Connect (Attribute &cSource, bool bInternal=false)
 Connect this attribute to another one. More...
 
virtual unsigned int ParameterCount (void) const
 
virtual QString ParameterName (unsigned int iIndex) const
 Returns the name of a parameter with a given index. More...
 
virtual QString ParameterValue (unsigned int iIndex) const
 Returns the value of parameter with a given index. More...
 
virtual void SetParameterValue (const QString &sName, const QString &sValue)
 Set the value of a parameter. More...
 

Additional Inherited Members

- Public Types inherited from Attribute
enum  AttributeType {
  typeUnknown, typeInt, typeFloat, typeBool,
  typeString, typePointer, typeColor, typeVector,
  typeEnum, typeWatch
}
 Type of the attribute. More...
 
- Public Attributes inherited from AttributePointer< NURBSCurve >
QString m_sNullString
 
bool m_bAllowNull
 
- Public Attributes inherited from AttributeInstance< NURBSCurve * >
NURBSCurvem_cValue
 
- Protected Member Functions inherited from AttributeInstance< NURBSCurve * >
 AttributeInstance (Node *pOwner, const QString &sName, bool bInstall)
 Protected constructor, do not use it. You have to specify the name of the attribute which will be used in the user interface. More...
 
- Protected Member Functions inherited from Attribute
 Attribute (Node *pOwner, const QString &sID)
 
 Attribute (Node *pOwner, bool bInstall)
 
void Uninstall (void)
 
- Protected Attributes inherited from Attribute
int m_iSize
 
Attributem_pSource
 
Attributem_pNext
 
Store< Attribute * > m_aTargets
 
Nodem_pNode
 
QString m_sName
 
bool m_bSeparator
 
QString m_sCategory
 
QString m_sToolTip
 
float m_fLabelWidth
 
bool m_bConst
 
bool m_bVisible
 
int m_iIndex
 
bool m_bInstantEdit
 
QString m_sID
 

Constructor & Destructor Documentation

AttributeCurvePointer ( Node pOwner = 0,
const QString sID = "" 
)
inline

Definition at line 156 of file nurbs.h.

156 : AttributePointer<NURBSCurve>( pOwner, sID ) { };

Member Function Documentation

void SetPointerValue ( NURBSCurve cValue,
bool  bX = false 
)

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