#ifndef shaveCursorCtxCmd_h #define shaveCursorCtxCmd_h // Shave and a Haircut // (c) 2019 Epic Games // US Patent 6720962 #include class shaveCursorCtx; // // A shaveCursorCtxCmd acts as a base class for context commands for // contexts derived from shaveCursorCtx. // class shaveCursorCtxCmd : public MPxContextCommand { public: shaveCursorCtxCmd(); virtual ~shaveCursorCtxCmd(); MStatus appendSyntax(); virtual shaveCursorCtx* createContext() = 0; virtual MStatus doEditFlags(); virtual MStatus doQueryFlags(); static const MString commandName; protected: shaveCursorCtx* mCtx; private: MPxContext* makeObj(); }; #endif