|
| bool | apply (CView *iView, const UIAttributes &iAttributes, const IUIDescription *iDescription) override |
| | apply => calls the setter on the view to set the attribute (use fromString)
|
| virtual bool | fromString (IUIDescription const *iDescription, std::string const &iAttributeValue, T &oValue) const |
| | Subclasses need to implement this method to convert a string (iAttributeValue) to a T.
|
| IViewCreator::AttrType | getType () override |
| | TAttribute (std::string const &iName, Getter iGetter, Setter iSetter) |
| std::string | getName () const |
| | Name of the attribute (which ends up being an attribute in the xml file) Ex: <view back-color="~ BlackCColor" .../> => back-color.
|
| | ViewAttribute (std::string iName) |
template<typename TView>
template<typename T, typename TGetter, typename TSetter>
class pongasoft::VST::GUI::Views::TCustomViewCreator< TView >::TAttribute< T, TGetter, TSetter >
Generic base class that implements the logic for a ViewAttribute that uses a getter and setter in TView.
- Template Parameters
-
| T | the type of the attribute |
template<typename TView>
template<typename T, typename TGetter, typename TSetter>
| virtual bool fromString |
( |
IUIDescription const * | iDescription, |
|
|
std::string const & | iAttributeValue, |
|
|
T & | oValue ) const |
|
inlinevirtual |
Subclasses need to implement this method to convert a string (iAttributeValue) to a T.
Returns true if the conversion is possible in which case the result is written to oValue, false otherwise.
Reimplemented in TCustomViewCreator< TView >::ListAttribute< T >.