#ifndef dispnode_h #define dispnode_h /* * NIST STEP Editor Class Library * cleditor/dispnode.h * April 1997 * David Sauder * K. C. Morris * Development of this software was funded by the United States Government, * and is not subject to copyright. */ /* $Id: dispnode.h,v 1.3 2000/01/21 13:42:39 gcosmo Exp $ */ #ifdef __O3DB__ #include #endif /*#include */ /*#include */ #include #include #include //#include #include //#include class MgrNode; ////////////////////////////////////////////////////////////////////////////// // class DisplayNode ////////////////////////////////////////////////////////////////////////////// class DisplayNode : public GenericNode { protected: friend class GenNodeList; friend class DisplayNodeList; MgrNode *mn; void *see; displayStateEnum displayState; // = { mappedWrite, mappedView, notMapped } public: // this should probably only be used to create head nodes for dispnodelists DisplayNode() { displayState = noMapState; } DisplayNode(MgrNode *node) { mn = node; displayState = noMapState; } ~DisplayNode(); void SEE(void *s) { see = s; } virtual void *SEE() { return see; }; void mgrNode(MgrNode *node) { mn = node; } class MgrNode *mgrNode() { return mn; } displayStateEnum DisplayState() { return displayState; } int DisplayListMember(displayStateEnum ds) { return (displayState == ds); } int ChangeState(displayStateEnum s); int ChangeList(DisplayNodeList *cmdList); void Remove(); protected: }; ////////////////////////////////////////////////////////////////////////////// // class DisplayNode inline functions // these functions don't rely on any inline functions (its own or // other classes) that aren't in this file except for Generic functions ////////////////////////////////////////////////////////////////////////////// #endif