property - first attempt
This commit is contained in:
@@ -51,6 +51,8 @@ class polymorphic_oarchive;
|
||||
|
||||
namespace uLib {
|
||||
|
||||
class PropertyBase;
|
||||
|
||||
class Version {
|
||||
public:
|
||||
static const char *PackageName;
|
||||
@@ -79,6 +81,12 @@ public:
|
||||
|
||||
const std::string& GetInstanceName() const;
|
||||
void SetInstanceName(const std::string& name);
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
// PROPERTIES //
|
||||
void RegisterProperty(PropertyBase* prop);
|
||||
const std::vector<PropertyBase*>& GetProperties() const;
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
// PARAMETERS //
|
||||
|
||||
@@ -89,9 +97,9 @@ public:
|
||||
// SERIALIZATION //
|
||||
|
||||
template <class ArchiveT>
|
||||
void serialize(ArchiveT &ar, const unsigned int version) {}
|
||||
void serialize(ArchiveT &ar, const unsigned int version);
|
||||
template <class ArchiveT>
|
||||
void save_override(ArchiveT &ar, const unsigned int version) {}
|
||||
void save_override(ArchiveT &ar, const unsigned int version);
|
||||
|
||||
void SaveConfig(std::ostream &os, int version = 0);
|
||||
void LoadConfig(std::istream &is, int version = 0);
|
||||
|
||||
Reference in New Issue
Block a user