1 #ifndef __INSTANT_MEMBERS_NAME_LIST__
2 #define __INSTANT_MEMBERS_NAME_LIST__
5 //------------------------------------------------------------------------------------------------------------
7 //------------------------------------------------------------------------------------------------------------
12 #include "NameWrapper.h"
15 class InstantMembersNameList{
17 //------------------------------------------------------------------------------------------------------------
18 // Constructors & Destructors
19 //------------------------------------------------------------------------------------------------------------
23 * Create the InstantMembersNameList with empty data pointers
25 InstantMembersNameList();
28 * Destroys the InstantMembersNameList
30 ~InstantMembersNameList();
32 //------------------------------------------------------------------------------------------------------------
34 //------------------------------------------------------------------------------------------------------------
37 * Sets the actual outline names pair
38 * @param thekeyName The key name asigned to the actual outline
39 * @param theRealName The real name asigned to the actual outline
41 void setActualOutline(std::string thekeyName, std::string theRealName );
44 * Sets the actual axes names pair
45 * @param thekeyName The key name asigned to the actual outline
46 * @param theRealName The real name asigned to the actual outline
48 void addOutlineName(std::string thekeyName, std::string theRealName);
51 * Sets the actual axes names pair
52 * @param thekeyName The key name asigned to the actual axe
53 * @param theRealName The real name asigned to the actual axe
55 void setActualAxeWrap(std::string thekeyName, std::string theRealName);
58 * Gets the actual axes key name
59 * @return actualAxeKeyName The key name asigned to the actual axe
61 std::string getActualAxeKeyName();
64 * Gets the actual axes key name
65 * @return actualSourceImageKeyName The key name asigned to the actual axe
67 std::string getActualSourceImageKeyName();
70 * Gets the actual axes key name
71 * @return actualSectionImageKeyName The key name asigned to the actual axe
73 std::string getActualSectionImageKeyName();
76 * Gets the vector of the key names of currect instant outlines
77 * @return vectorPairedNames The vector with the pair of outline names wrapping
79 std::vector<NameWrapper *> getOutlinesNamesVector();
83 * Sets the actualSourceImage names pair
84 * @param thekeyName The key name asigned to the actual outline
85 * @param theRealName The real name asigned to the actual outline
87 void setActualSourceImageNamesWrapp(std::string thekeyName, std::string theRealName);
90 * Sets the actualSectionImage names pair
91 * @param thekeyName The key name asigned to the actual outline
92 * @param theRealName The real name asigned to the actual outline
94 void setActualSectionImageNamesWrapp(std::string thekeyName, std::string theRealName);
97 * Cleans the vector and the information of the instant members wrapping
101 //------------------------------------------------------------------------------------------------------------
103 //------------------------------------------------------------------------------------------------------------
106 //------------------------------------------------------------------------------------------------------------
108 //------------------------------------------------------------------------------------------------------------
110 std::vector<NameWrapper *> outlinesNamesVector;
112 std::vector<std::string> axesNamesVector;
114 NameWrapper * actualAxeNamesWrapp;
116 NameWrapper * actualSourceImageNamesWrapp;
118 NameWrapper * actualSectionImageNamesWrapp;
120 NameWrapper * actualOutlineNamesWrapp;