NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
display_groups_manager_interface.h
Go to the documentation of this file.
1 
9 #ifndef SDK_VISMAN_DISPLAY_GROUPS_MANAGER_INTERFACE_H_
10 #define SDK_VISMAN_DISPLAY_GROUPS_MANAGER_INTERFACE_H_
11 
12 #include <base/inc/base_types.h>
15 
16 namespace sdk {
17 namespace vis {
18 FWD_DECL_INTERFACE(ISceneDisplayGroupsManager);
19 FWD_DECL_INTERFACE(ISceneDisplayGroup);
20 
24 {
33 };
34 
38 {
42 };
43 
49 static const char kDisplayGroupView_Default[] = "default";
51 static const char kDisplayGroupView_Default_Root[] = "default.display_category";
53 static const char kDisplayGroupView_Default_Base[] = "default.display_category.base";
55 static const char kDisplayGroupView_Default_Standard[] = "default.display_category.standard";
57 static const char kDisplayGroupView_Default_Other[] = "default.display_category.other";
59 static const char kDisplayGroupView_Default_RoutesInfo[] = "default.routes_information";
61 static const char kDisplayGroupView_Default_MarinersInfo[] = "default.mariners_information";
63 static const char kDisplayGroupView_Default_Additional[] = "default.additional_information";
65 static const char kDisplayGroupView_Default_Texts[] = "default.texts";
66 
68 static const wchar_t* kDisplayGroupType_ViewingGroupName = L"viewing_group";
70 static const wchar_t* kDisplayGroupType_TextGroupName = L"texts";
72 
76 {
77 public:
79  virtual SDKResult SDK_CALLTYPE GetChildrenCount(SDKUInt32& count) const throw() = 0;
81  virtual SDKResult SDK_CALLTYPE GetChildGroup(SDKUInt32 idx, ISceneDisplayGroupSP& group) const throw() = 0;
82 
83  // ISDKProperties
84  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id, const SDKAny& value) throw() = 0;
85  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id, SDKAny& value) const throw() = 0;
86 
87  SDK_IMPLEMENT_IID(ISceneDisplayGroup)
88  SDK_END_INTERFACE(ISceneDisplayGroup)
89 };
90 SDK_DECLARE_IID(ISceneDisplayGroup)
91 
95 {
98 };
99 
103 {
110  kDisplayMode_Unknown = -1,
111  kDisplayMode_Custom = kDisplayMode_Unknown,
112 };
113 
117 {
118 public:
120  virtual SDKResult SDK_CALLTYPE GetRoot(const SDKString& view_name,
121  ISceneDisplayGroupSP& group) const throw() = 0;
122 
124  virtual SDKResult SDK_CALLTYPE FindDisplayGroup(const SDKString& view_name,
125  const SDKString& display_group_name, ISceneDisplayGroupSP& group) const throw() = 0;
126 
128  virtual SDKResult SDK_CALLTYPE AddDisplayGroup(const SDKString& view_name,
129  const SDKString& display_group_name, const SDKString& parent_display_group_name,
130  ISDKPropertiesSP& group) throw() = 0;
131 
133  virtual SDKResult SDK_CALLTYPE RemoveDisplayGroup(const SDKString& view_name,
134  const SDKString& display_group_name) throw() = 0;
135 
136  // ISDKProperties
137  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id, const SDKAny& value) throw() = 0;
138  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id, SDKAny& value) const throw() = 0;
139 
140  SDK_IMPLEMENT_IID(ISceneDisplayGroupsManager)
141  SDK_END_INTERFACE(ISceneDisplayGroupsManager)
142 };
143 SDK_DECLARE_IID(ISceneDisplayGroupsManager)
144 
145 } // namespace vis
146 } // namespace sdk
147 
148 #endif // SDK_VISMAN_DISPLAY_GROUPS_MANAGER_INTERFACE_H_
sdk::vis::DisplayModeEnum
DisplayModeEnum
DisplayMode property values.
Definition: display_groups_manager_interface.h:102
sdk::vis::kDisplayGroupProperty_ShortDescription
@ kDisplayGroupProperty_ShortDescription
Group short description.
Definition: display_groups_manager_interface.h:25
sdk::vis::kDisplayMode_Base_Minus
@ kDisplayMode_Base_Minus
Less than base display.
Definition: display_groups_manager_interface.h:104
sdk::vis::kDisplayGroupCovered_PartiallyCovered
@ kDisplayGroupCovered_PartiallyCovered
At least one of the display group children is turned on.
Definition: display_groups_manager_interface.h:40
sdk::vis::ISceneDisplayGroup
Describes one display group. (E.g. viewing group)
Definition: display_groups_manager_interface.h:75
sdk::vis::kDisplayGroupType_ViewingGroupName
static const wchar_t * kDisplayGroupType_ViewingGroupName
The predefined name for 'viewing group' type.
Definition: display_groups_manager_interface.h:68
base_types.h
SDK base types.
sdk::vis::kDisplayGroupProperty_IsCovered
@ kDisplayGroupProperty_IsCovered
See DisplayGroupCovered enum below.
Definition: display_groups_manager_interface.h:32
sdk::vis::ISceneDisplayGroupsManager::AddDisplayGroup
virtual SDKResult SDK_CALLTYPE AddDisplayGroup(const SDKString &view_name, const SDKString &display_group_name, const SDKString &parent_display_group_name, ISDKPropertiesSP &group)=0
Adds new display group.
sdk::vis::kDisplayMode_Base_Plus
@ kDisplayMode_Base_Plus
Base display with some more display groups.
Definition: display_groups_manager_interface.h:106
sdk::vis::ISceneDisplayGroup::GetChildGroup
virtual SDKResult SDK_CALLTYPE GetChildGroup(SDKUInt32 idx, ISceneDisplayGroupSP &group) const =0
Returns child display group by index.
sdk::vis::ISceneDisplayGroupsManager::RemoveDisplayGroup
virtual SDKResult SDK_CALLTYPE RemoveDisplayGroup(const SDKString &view_name, const SDKString &display_group_name)=0
Removes display group by name.
sdk::vis::kDisplayGroupView_Default_RoutesInfo
static const char kDisplayGroupView_Default_RoutesInfo[]
The display category - routes information complex display group.
Definition: display_groups_manager_interface.h:59
properties_interface.h
Object generic properties interface.
sdk::vis::kDisplayGroupsManagerProperty_DisplayMode
@ kDisplayGroupsManagerProperty_DisplayMode
Display mode, see DisplayModeEnum.
Definition: display_groups_manager_interface.h:97
sdk::vis::kDisplayGroupProperty_FullDescription
@ kDisplayGroupProperty_FullDescription
Group full description.
Definition: display_groups_manager_interface.h:26
sdk::vis::DisplayGroupProperties
DisplayGroupProperties
The set of properties that can be queried from the display group.
Definition: display_groups_manager_interface.h:23
sdk::vis::kDisplayGroupProperty_IsVisible
@ kDisplayGroupProperty_IsVisible
Set to true if switched on.
Definition: display_groups_manager_interface.h:29
sdk::vis::kDisplayGroupProperty_TypeName
@ kDisplayGroupProperty_TypeName
Name of the group type.
Definition: display_groups_manager_interface.h:28
sdk::vis::kDisplayGroupView_Default_Texts
static const char kDisplayGroupView_Default_Texts[]
The display groups root for texts.
Definition: display_groups_manager_interface.h:65
sdk::vis::kDisplayMode_Standard
@ kDisplayMode_Standard
Standard display.
Definition: display_groups_manager_interface.h:107
sdk::vis::kDisplayGroupProperty_SymbolScale
@ kDisplayGroupProperty_SymbolScale
Scale factor for display group objects symbols.
Definition: display_groups_manager_interface.h:30
sdk::vis::kDisplayMode_Standard_Plus
@ kDisplayMode_Standard_Plus
Standard display with some more display groups.
Definition: display_groups_manager_interface.h:108
sdk::vis::kDisplayGroupProperty_Name
@ kDisplayGroupProperty_Name
Name of the group.
Definition: display_groups_manager_interface.h:27
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
sdk::vis::DisplayGroupsManagerProperties
DisplayGroupsManagerProperties
The set of properties that can be set and queried from the display groups manager.
Definition: display_groups_manager_interface.h:94
sdk::ISDKProperties
Provides access to members that control the properties.
Definition: properties_interface.h:32
sdk::vis::kDisplayGroupCovered_NotCovered
@ kDisplayGroupCovered_NotCovered
The display group itself and its children are not turned on.
Definition: display_groups_manager_interface.h:39
sdk::vis::kDisplayGroupProperty_DLIndex
@ kDisplayGroupProperty_DLIndex
Corresponding index in display list.
Definition: display_groups_manager_interface.h:31
sdk::vis::ISceneDisplayGroupsManager
Allows to control scene display groups. (E.g. viewing groups)
Definition: display_groups_manager_interface.h:116
sdk_component_interface.h
Common base SDK interfaces.
sdk::vis::ISceneDisplayGroup::GetChildrenCount
virtual SDKResult SDK_CALLTYPE GetChildrenCount(SDKUInt32 &count) const =0
Returns number of children display groups.
sdk::vis::kDisplayMode_Base
@ kDisplayMode_Base
Base display.
Definition: display_groups_manager_interface.h:105
sdk::vis::kDisplayGroupView_Default_Standard
static const char kDisplayGroupView_Default_Standard[]
The display category - standard complex display group.
Definition: display_groups_manager_interface.h:55
sdk::vis::kDisplayGroupType_TextGroupName
static const wchar_t * kDisplayGroupType_TextGroupName
The predefined name for 'text' type.
Definition: display_groups_manager_interface.h:70
sdk::vis::kDisplayGroupCovered_FullyCovered
@ kDisplayGroupCovered_FullyCovered
The display group itself and all its children are turned on.
Definition: display_groups_manager_interface.h:41
sdk::vis::ISceneDisplayGroupsManager::FindDisplayGroup
virtual SDKResult SDK_CALLTYPE FindDisplayGroup(const SDKString &view_name, const SDKString &display_group_name, ISceneDisplayGroupSP &group) const =0
Searches for the display group by name.
sdk::vis::kDisplayGroupView_Default_Base
static const char kDisplayGroupView_Default_Base[]
The display category - base complex display group.
Definition: display_groups_manager_interface.h:53
sdk::vis::kDisplayGroupView_Default_Other
static const char kDisplayGroupView_Default_Other[]
The display category - other complex display group.
Definition: display_groups_manager_interface.h:57
sdk::vis::kDisplayGroupView_Default_Root
static const char kDisplayGroupView_Default_Root[]
The display category - complex display group.
Definition: display_groups_manager_interface.h:51
sdk::vis::kDisplayGroupView_Default
static const char kDisplayGroupView_Default[]
View is set of the complex display groups that defines the tree-view representation of the simple dis...
Definition: display_groups_manager_interface.h:49
sdk::vis::kDisplayGroupsManagerProperty_DisplayMode_Short
@ kDisplayGroupsManagerProperty_DisplayMode_Short
Only Base, Standard, Other from DisplayModeEnum.
Definition: display_groups_manager_interface.h:96
sdk::vis::DisplayGroupCovered
DisplayGroupCovered
Possible values for kDisplayGroupProperty_IsCovered.
Definition: display_groups_manager_interface.h:37
sdk::vis::kDisplayGroupView_Default_Additional
static const char kDisplayGroupView_Default_Additional[]
The display groups root for additional_information.
Definition: display_groups_manager_interface.h:63
sdk::vis::kDisplayMode_Full
@ kDisplayMode_Full
Full display (Base+Standard+Other).
Definition: display_groups_manager_interface.h:109
sdk::vis::kDisplayGroupView_Default_MarinersInfo
static const char kDisplayGroupView_Default_MarinersInfo[]
The display category - mariners information complex display group.
Definition: display_groups_manager_interface.h:61
sdk::vis::ISceneDisplayGroupsManager::GetRoot
virtual SDKResult SDK_CALLTYPE GetRoot(const SDKString &view_name, ISceneDisplayGroupSP &group) const =0
Returns root display group for the specified view.
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.