Hierarchical Edge Bundle 1.0
J:/Caro/C++_Coding/HierarchicalEdgeBundle/HierarchicalEdgeBundle/header/SelectedObject.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "View.h"
00003 
00009 class SelectedObject
00010 {
00011 public:
00015         enum ObjType
00016         {
00017                 SO_Vertex,
00018                 SO_HEDGE,
00019                 SO_REDGE,
00020                 SO_NONE
00021         };
00022 
00023 public:
00027         SelectedObject(void);
00031         ~SelectedObject(void);
00032 
00037         SelectedObject(VertexPtr obj);
00042         SelectedObject(HierarchyPtr obj);
00047         SelectedObject(RelationPtr obj);
00048 
00053         void SetSelectedObj(VertexPtr obj);
00058         void SetSelectedObj(HierarchyPtr obj);
00064         void SetSelectedObj(RelationPtr obj, int helper);
00065 
00070         int GetActualSelectedObjType();
00075         VertexPtr GetVertex();
00080         HierarchyPtr GetHierarchyEdge();
00085         RelationPtr GetRelationEdge();
00090         HierarchyPtr GetOldHierarchyEdge();
00095         RelationPtr GetOldRelationEdge();
00096 
00097         int m_oldhelper;
00098         int m_helper;
00099 private:
00100         int obj_type;
00101         VertexPtr vertex_obj;
00102         HierarchyPtr hierarchy_obj;
00103         RelationPtr relation_obj;
00104         HierarchyPtr old_hierarchy_obj;
00105         RelationPtr old_relation_obj;
00106 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines