fsfw/src/fsfw/introspection/EnumIF.h
Ulrich Mohr 753d587b69
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
valid flags in housekeeping tm
2023-07-18 13:17:34 +02:00

16 lines
431 B
C++

#pragma once
#include <cstddef>
#include <cstdint>
class EnumIF {
public:
virtual ~EnumIF() {}
virtual int64_t getValue() const = 0;
virtual bool isValueValid() const = 0;
virtual size_t getSize() const = 0;
virtual size_t getIndex(int64_t value) const = 0;
virtual const int64_t *getElements() const = 0;
virtual const char *const *getDescriptions() const = 0;
virtual const char *getDescription() const = 0;
};