#pragma once #include #include namespace nx { class KernelVersionHandler : public IKernelCapabilityHandler { public: KernelVersionHandler(); bool operator==(const KernelVersionHandler& other) const; bool operator!=(const KernelVersionHandler& other) const; void operator=(const KernelVersionHandler& other); // kernel capabilty list in/out void importKernelCapabilityList(const fnd::List& caps); void exportKernelCapabilityList(fnd::List& caps) const; void clear(); bool isSet() const; // variables uint16_t getVerMajor() const; void setVerMajor(uint16_t major); uint8_t getVerMinor() const; void setVerMinor(uint8_t minor); private: const std::string kModuleName = "KERNEL_VERSION_HANDLER"; static const size_t kMaxKernelCapNum = 1; bool mIsSet; KernelVersionEntry mEntry; void copyFrom(const KernelVersionHandler& other); bool isEqual(const KernelVersionHandler& other) const; }; }