#pragma once #include #include namespace nx { class InteruptHandler : public IKernelCapabilityHandler { public: InteruptHandler(); bool operator==(const InteruptHandler& other) const; bool operator!=(const InteruptHandler& other) const; void operator=(const InteruptHandler& other); // kernel capabilty list in/out void importKernelCapabilityList(const fnd::List& caps); void exportKernelCapabilityList(fnd::List& caps) const; void clear(); bool isSet() const; // variables const fnd::List& getInteruptList() const; void setInteruptList(const fnd::List& interupts); private: const std::string kModuleName = "INTERUPT_HANDLER"; bool mIsSet; fnd::List mInterupts; void copyFrom(const InteruptHandler& other); bool isEqual(const InteruptHandler& other) const; }; }