mirror of
https://github.com/OpenCMT/uLib.git
synced 2025-12-06 07:21:31 +01:00
moved to constructor the accessor functions
This commit is contained in:
@@ -61,16 +61,14 @@ public:
|
|||||||
|
|
||||||
template < typename F >
|
template < typename F >
|
||||||
void AddAttribute(const char *name, F f) {
|
void AddAttribute(const char *name, F f) {
|
||||||
ProgrammableAccessor<T> pa(name);
|
ProgrammableAccessor<T> pa(name,f);
|
||||||
pa.SetAccessFunctions(f);
|
|
||||||
m_Accessors.push_back(pa);
|
m_Accessors.push_back(pa);
|
||||||
m_Active = &m_Accessors.back();
|
m_Active = &m_Accessors.back();
|
||||||
}
|
}
|
||||||
|
|
||||||
template < typename F1, typename F2 >
|
template < typename F1, typename F2 >
|
||||||
void AddAttribute(const char *name, F1 f1, F2 f2) {
|
void AddAttribute(const char *name, F1 f1, F2 f2) {
|
||||||
ProgrammableAccessor<T> pa(name);
|
ProgrammableAccessor<T> pa(name,f1,f2);
|
||||||
pa.SetAccessFunctions(f1,f2);
|
|
||||||
m_Accessors.push_back(pa);
|
m_Accessors.push_back(pa);
|
||||||
m_Active = &m_Accessors.back();
|
m_Active = &m_Accessors.back();
|
||||||
}
|
}
|
||||||
@@ -86,11 +84,14 @@ public:
|
|||||||
void SetActive(const char *name) {
|
void SetActive(const char *name) {
|
||||||
m_Active = this->GetAttribute(name);
|
m_Active = this->GetAttribute(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
uLibGetMacro(Active,ProgrammableAccessor<T> *)
|
uLibGetMacro(Active,ProgrammableAccessor<T> *)
|
||||||
uLibRefMacro(Accessors, Vector< ProgrammableAccessor<T> >);
|
uLibRefMacro(Accessors, Vector< ProgrammableAccessor<T> >);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
Vector< ProgrammableAccessor<T> > m_Accessors;
|
Vector< ProgrammableAccessor<T> > m_Accessors;
|
||||||
ProgrammableAccessor<T> *m_Active;
|
ProgrammableAccessor<T> *m_Active;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user