![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: $ $Revision: $ $State: $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvVrlQt/vrvVrlQt.h> 00015 #include <vrvCore/DtUniqueID.h> 00016 //#include <vrvVrlQt/DtObjectsCountTreeLogic.h> 00017 00018 namespace makVrv 00019 { 00022 class DT_DLL_VRVVRLQT DtObjectsCountTreeInterface 00023 { 00024 public: 00026 enum TacticalGraphicType 00027 { 00028 WayPoint, 00029 Route, 00030 ControlArea, 00031 Obstacle, 00032 DisaggregationArea, 00033 PhaseLine, 00034 None 00035 }; 00036 00038 DtObjectsCountTreeInterface(); 00039 00041 virtual ~DtObjectsCountTreeInterface(); 00042 00044 virtual void addEntityCounts(const int individuals, const int aggregates) = 0; 00045 00047 virtual void subtractEntityCounts(const int individuals, const int aggregates) = 0; 00048 00050 virtual void addDestroyedCounts(const int destroyedEntities, const int destroyedAggregates) = 0; 00051 00053 virtual void subtractDestroyedCounts(const int individualsDestroyed, const int aggregatesDestroyed) = 0; 00054 00056 virtual void addTacticalCounts(const int waypoints, const int routes, const int areas, const int obstacles, 00057 const int disareas, const int phaselines) = 0; 00058 00060 virtual void subtractTacticalCount(const DtElementID& id, const TacticalGraphicType tacticalType) = 0; 00061 00062 }; 00063 } 00064