class P1::CameraSdkC::PropertySpecification

#include <C_P1CameraTypes.h>

class PropertySpecification
{
public:
    // fields

    int mId = 0;
    PropertyValue mValue;
    IString* mName = nullptr;
    IString* mGroup = nullptr;
    bool mReadOnly = false;
    bool mEnabled = true;
    CameraSdk::PropertyUserLevel mUserLevel = CameraSdk::kPropertyUserLevelUndefined;
    bool mSelectOnly = false;
    bool mDisplayAsHex = false;
    bool mRefreshRequired = false;
    IString* mUnitString = nullptr;
    IString* mDescription = nullptr;
    uint32_t mDisplayIndex = 0;
    PropertyValue mDefault;
    PropertyRange mRange;
    IVector<PropertyValue>* mValueList = nullptr;

    // methods

    void Delete();
};