14#pragma warning(disable:4251)
42 void mergeWith(
const PropertyGridCfg& _other,
bool _replaceExistingProperties);
44 void setRootGroups(
const std::list<PropertyGroup*>& _groups);
46 const std::list<PropertyGroup*>&
getRootGroups(
void)
const {
return m_rootGroups; };
47 PropertyGroup* findGroup(
const std::string& _name,
bool _searchChildGroups =
false)
const;
48 PropertyGroup* findOrCreateGroup(
const std::string& _name,
bool _searchChildGroups =
false);
51 std::list<Property*> getAllProperties(
void)
const;
52 std::list<Property*> findPropertiesBySpecialType(
const std::string& _specialType)
const;
56 Property* findPropertyByPath(
const std::string& _path,
char _delimiter =
'/')
const;
61 Property* findPropertyByPath(std::list<std::string> _path)
const;
64 bool isEmpty(
void)
const;
69 std::list<PropertyGroup*> m_rootGroups;
This file contains defines that may be used simplyfy class creation.
#define OT_GUI_API_EXPORT
Definition OTGuiAPIExport.h:9
Definition PropertyGridCfg.h:21
const std::list< PropertyGroup * > & getRootGroups(void) const
Definition PropertyGridCfg.h:46
Definition PropertyGroup.h:23
The Property class is used as a base class for all Properties that can be displayed and modified in t...
Definition Property.h:21
The Serializable class is the default interface of serializable objects.
Definition Serializable.h:17
rapidjson::Value JsonValue
Writable JSON value.
Definition JSON.h:27
rapidjson::GenericObject< true, rapidjson::GenericValue< rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > > > ConstJsonObject
Read only JSON Object.
Definition JSON.h:35
rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > JsonAllocator
Allocator used for writing to JSON values.
Definition JSON.h:30