class P1::ImageSdkC::P1MetaObject

#include <C_P1ImageCommonMetaData.h>

class P1MetaObject
{
public:
    // construction

    P1MetaObject(P1MetaData* p = nullptr);

    // methods

    bool IsValid();
    uint32_t GetType() const;
    uint32_t GetCount() const;
    uint8_t GetUByte(bool& error);
    uint16_t GetUWord(bool& error);
    uint32_t GetULong(bool& error);
    uint8_t GetSByte(bool& error);
    uint16_t GetSWord(bool& error);
    uint32_t GetSLong(bool& error);
    float GetFloat(bool& error);
    double GetDouble(bool& error);
    CURational GetURational(bool& error);
    CSRational GetSRational(bool& error);
    std::string GetRawString(bool& error);
    std::string GetString(bool& error);
    std::vector<uint8_t> GetUBytes(bool& error);
    std::vector<uint16_t> GetUWords(bool& error);
    std::vector<uint32_t> GetULongs(bool& error);
    std::vector<int8_t> GetSBytes(bool& error);
    std::vector<int16_t> GetSWords(bool& error);
    std::vector<int32_t> GetSLongs(bool& error);
    std::vector<float> GetFloats(bool& error);
    std::vector<double> GetDoubles(bool& error);
    bool SetUByte(uint8_t value);
    bool SetUWord(uint16_t value);
    bool SetULong(uint32_t value);
    bool SetSByte(uint8_t value);
    bool SetSWord(uint16_t value);
    bool SetSLong(uint32_t value);
    bool SetFloat(float value);
    bool SetDouble(double value);
    bool SetURational(CURational value);
    bool SetSRational(CSRational value);
    bool SetString(std::string buffer);
    bool SetUBytes(uint8_t* values, uint32_t count);
    bool SetUWords(uint16_t* values, uint32_t count);
    bool SetULongs(uint32_t* values, uint32_t count);
    bool SetSBytes(int8_t* values, uint32_t count);
    bool SetSWords(int16_t* values, uint32_t count);
    bool SetSLongs(int32_t* values, uint32_t count);
    bool SetFloats(float* values, uint32_t count);
    bool SetDoubles(double* values, uint32_t count);
    bool IsReadOnly();
    bool IsWritable();
    void SetWritable(bool state);
    bool IsDisabled();
    void SetDisabled(bool state);
    bool IsModifiable();
    P1MetaData* GetPtr();
};

// direct descendants

class MetaObject;