📄 projectionlist.h
字号:
/* ======================================================================== DEVise Data Visualization Software (c) Copyright 1992-1996 By the DEVise Development Group Madison, Wisconsin All Rights Reserved. ======================================================================== Under no circumstances is this software to be copied, distributed, or altered in any way without prior permission from the DEVise Development Group.*//* Header file for ProjectionList class. *//* $Id: ProjectionList.h,v 1.1 1996/06/17 19:14:58 wenger Exp $ $Log: ProjectionList.h,v $ Revision 1.1 1996/06/17 19:14:58 wenger Somehow the ProjectionList stuff never got committed before -- committing it now. */#ifndef _ProjectionList_h_#define _ProjectionList_h_#include "DeviseTypes.h"/* Holds the list of attributes for a particular projection. */struct Projection{ int attrCount; int * attrList;};const int illegalAttr = -1;class ProjectionList{public: ProjectionList(); ~ProjectionList(); /* Add a new projection to the list (note that the _pointer_ to the * attrList array is copied; attrList will be deleted in the * destructor). */ DevStatus AddProjection(Projection &proj); /* Get the first projection in the list. */ Projection *GetFirstProj(); /* Get the next projection in the list (call GetFirstProj() before * calling GetNextProj()). */ Projection *GetNextProj(); /* Get the number of projections in the list. */ int GetProjCount();private: struct ProjListNode { Projection proj; ProjListNode * next; }; int _projCount; ProjListNode _projList; // Dummy node. ProjListNode * _currentNodeP; // For GetNextProj(). ProjListNode * _lastNodeP; // For AddProjection().};#endif /* _ProjectionList_h_ *//*============================================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -