#pragma once #include #include namespace nx { class MiscParamsHandler : public IKernelCapabilityHandler { public: MiscParamsHandler(); bool operator==(const MiscParamsHandler& other) const; bool operator!=(const MiscParamsHandler& other) const; void operator=(const MiscParamsHandler& other); // kernel capabilty list in/out void importKernelCapabilityList(const fnd::List& caps); void exportKernelCapabilityList(fnd::List& caps) const; void clear(); bool isSet() const; // variables byte_t getProgramType() const; void setProgramType(byte_t type); private: const std::string kModuleName = "MISC_PARAMS_HANDLER"; static const size_t kMaxKernelCapNum = 1; bool mIsSet; MiscParamsEntry mEntry; void copyFrom(const MiscParamsHandler& other); bool isEqual(const MiscParamsHandler& other) const; }; }