14#ifndef OSGUI_VALIDATOR
15#define OSGUI_VALIDATOR
49 virtual void fixup(std::string& )
const;
Definition AlignmentSettings:23
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Validator(const Validator &validator, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual void fixupImplementation(std::string &) const
override in subclass to provide the fixup implementation.
State
Definition Validator:31
@ INVALID
Definition Validator:32
@ ACCEPTABLE
Definition Validator:34
@ INTERMEDIATE
Definition Validator:33
virtual State validateImplementation(std::string &, int &) const
override in subclasses to proviude the validate implementation.
META_Object(osgUI, Validator)
virtual ~Validator()
Definition Validator:55
virtual State validate(std::string &, int &cursorpos) const
entry point to validate(..) method, checks for "validate" CallbackObject and calls it if present,...
virtual void fixup(std::string &) const
entry point to fixup, checks for "validate" Callbac Object and calls it if present,...
int getTop() const
Definition Validator:71
int _bottom
Definition Validator:80
int _top
Definition Validator:81
void setBottom(int bottom)
set the bottom value that is accepted as valid, default -INT_MAX
Definition Validator:66
virtual State validateImplementation(std::string &str, int &cursorpos) const
override validate implementation.
virtual ~IntValidator()
Definition Validator:79
META_Object(osgUI, IntValidator)
virtual void fixupImplementation(std::string &str) const
override validate implementation.
IntValidator(const IntValidator &widget, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
int getBottom() const
Definition Validator:67
void setTop(int top)
set the top value that is accepted as valid, default INT_MAX
Definition Validator:70
double _top
Definition Validator:113
double getBottom() const
Definition Validator:98
void setTop(double top)
set the top value that is accepted as valid, default DBL_MAX
Definition Validator:101
DoubleValidator(const DoubleValidator &widget, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
double _bottom
Definition Validator:112
virtual State validateImplementation(std::string &str, int &cursorpos) const
override validate implementation.
META_Object(osgUI, DoubleValidator)
void setDecimals(int numDecimals)
set the number of decimal places to accept, default is -1, all negative values disable validation aga...
Definition Validator:93
void setBottom(double bottom)
set the bottom value that is accepted as valid, default -DBL_MAX
Definition Validator:97
double getTop() const
Definition Validator:102
int _decimals
Definition Validator:111
virtual ~DoubleValidator()
Definition Validator:110
virtual void fixupImplementation(std::string &str) const
override validate implementation.
int getDecimals() const
Definition Validator:94
#define OSGUI_EXPORT
Definition Export:40