IOHIDFamilyCoverHESTEvents.hpp   [plain text]


// This file was automatically generated by protocompiler
// DO NOT EDIT!
// Compiled from stdin

#ifndef __stdin_IOHIDFamilyCoverHESTEvents_hpp__
#define __stdin_IOHIDFamilyCoverHESTEvents_hpp__

#include <ProtocolBuffer/ProtocolBuffer.hpp>

namespace awdmetrics {

class IOHIDFamilyCoverHESTEvents : public PB::Base {
private:
    uint64_t _timestamp;
    uint32_t _closeCount;
    uint32_t _openCount;
    uint32_t _toggled100250ms;
    uint32_t _toggled250500ms;
    uint32_t _toggled5001000ms;
    uint32_t _toggled50100ms;
    uint32_t _toggled50ms;
    uint32_t _unknownStateEnter;
    uint32_t _unknownStateExit;
    struct {
        int timestamp:1;
        int closeCount:1;
        int openCount:1;
        int toggled100250ms:1;
        int toggled250500ms:1;
        int toggled5001000ms:1;
        int toggled50100ms:1;
        int toggled50ms:1;
        int unknownStateEnter:1;
        int unknownStateExit:1;
    } _has;

public:
    IOHIDFamilyCoverHESTEvents() noexcept;
    ~IOHIDFamilyCoverHESTEvents() noexcept;
    IOHIDFamilyCoverHESTEvents(const IOHIDFamilyCoverHESTEvents &deepCopy) noexcept;
    IOHIDFamilyCoverHESTEvents& operator=(const IOHIDFamilyCoverHESTEvents &deepCopy) noexcept;
    IOHIDFamilyCoverHESTEvents(IOHIDFamilyCoverHESTEvents &&move) noexcept;
    IOHIDFamilyCoverHESTEvents& operator=(IOHIDFamilyCoverHESTEvents &&move) noexcept;

    uint64_t timestamp() const { return _timestamp; }
    void timestamp(uint64_t v) { _has.timestamp = true; _timestamp = v; }
    bool hasTimestamp() const { return _has.timestamp; }

    uint32_t openCount() const { return _openCount; }
    void openCount(uint32_t v) { _has.openCount = true; _openCount = v; }
    bool hasOpenCount() const { return _has.openCount; }

    uint32_t closeCount() const { return _closeCount; }
    void closeCount(uint32_t v) { _has.closeCount = true; _closeCount = v; }
    bool hasCloseCount() const { return _has.closeCount; }

    uint32_t toggled50ms() const { return _toggled50ms; }
    void toggled50ms(uint32_t v) { _has.toggled50ms = true; _toggled50ms = v; }
    bool hasToggled50ms() const { return _has.toggled50ms; }

    uint32_t toggled50100ms() const { return _toggled50100ms; }
    void toggled50100ms(uint32_t v) { _has.toggled50100ms = true; _toggled50100ms = v; }
    bool hasToggled50100ms() const { return _has.toggled50100ms; }

    uint32_t toggled100250ms() const { return _toggled100250ms; }
    void toggled100250ms(uint32_t v) { _has.toggled100250ms = true; _toggled100250ms = v; }
    bool hasToggled100250ms() const { return _has.toggled100250ms; }

    uint32_t toggled250500ms() const { return _toggled250500ms; }
    void toggled250500ms(uint32_t v) { _has.toggled250500ms = true; _toggled250500ms = v; }
    bool hasToggled250500ms() const { return _has.toggled250500ms; }

    uint32_t toggled5001000ms() const { return _toggled5001000ms; }
    void toggled5001000ms(uint32_t v) { _has.toggled5001000ms = true; _toggled5001000ms = v; }
    bool hasToggled5001000ms() const { return _has.toggled5001000ms; }

    uint32_t unknownStateEnter() const { return _unknownStateEnter; }
    void unknownStateEnter(uint32_t v) { _has.unknownStateEnter = true; _unknownStateEnter = v; }
    bool hasUnknownStateEnter() const { return _has.unknownStateEnter; }

    uint32_t unknownStateExit() const { return _unknownStateExit; }
    void unknownStateExit(uint32_t v) { _has.unknownStateExit = true; _unknownStateExit = v; }
    bool hasUnknownStateExit() const { return _has.unknownStateExit; }

    bool readFrom(PB::Reader &reader) override;

    void writeTo(PB::Writer &writer) const override;

    void formatText(PB::TextFormatter &formatter, const char *tag) const override;

    bool operator==(const IOHIDFamilyCoverHESTEvents& rhs) const;
    bool operator!=(const IOHIDFamilyCoverHESTEvents& rhs) const { return !(*this==rhs); }

    size_t hash_value() const;

    friend void swap(IOHIDFamilyCoverHESTEvents&, IOHIDFamilyCoverHESTEvents&) noexcept;

}; // End class IOHIDFamilyCoverHESTEvents

}; // End namespace awdmetrics

namespace std {
    template<> struct hash<awdmetrics::IOHIDFamilyCoverHESTEvents> {
        size_t operator()(awdmetrics::IOHIDFamilyCoverHESTEvents const& obj) const { return obj.hash_value(); }
    };
};

#endif // defined(__stdin_IOHIDFamilyCoverHESTEvents_hpp__)