NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
sdl_script_interface.h
Go to the documentation of this file.
1 #ifndef SDL_SCRIPT_INTERFACE_H_
11 #define SDL_SCRIPT_INTERFACE_H_
12 
13 #include <base/inc/platform.h>
14 #include <base/inc/base_types.h>
17 #include <base/inc/sdk_ref_ptr.h>
20 
22 //#include <visualizationlayer/inc/portrayal/sdl/sdl.h>
23 
24 namespace sdk {
25 namespace vis {
26 namespace sdl {
27 
30 typedef enum NodeType {
36  frame_node = 5,
38 
40  matrix_node = 11,
42  scale_node = 13,
43  rotate_node = 14,
44  skewX_node = 15,
45  skewY_node = 16,
46 
47  text_node = 20,
48  string_node = 21,
50 
51  icon_node = 30,
52  drawing_node = 31,
53  image_node = 32,
55  shape_node = 34,
56 
58 
59  path_node = 40,
60  figure_node = 41,
61  segment_node = 42,
62  circle_node = 43,
63  ellipse_node = 44,
64  rect_node = 45,
65 
66  arc_node = 46,
67  pie_node = 47,
68  vector_node = 48,
69 
70  brush_node = 50,
75 
76  pen_node = 60,
79 
81 
83 
85 
86  import_node = 102,
87 
88  bitmap_brush_node = 103
89 } NodeType;
90 
93 typedef enum AttributeType {
95 
96  name_attr = 1,
99 
105 
107 
110 
113 
115 
120 
123 
126 
132 
134 
140 
145 
152  pattern_opacity_attr,
153 
156 
160 
166 
176 
177 
180 
184 
191 
195 
196  //{SVG types
201  //}SVG types
202 
207 
213 
214  // additional S52 attributes
218 
220 
223 } AttributeType;
224 
225 //typedef enum AnchorType
226 //{
227 // anchor_none = 0,
228 // anchor_E = 1,
229 // anchor_W = 2,
230 // anchor_N = 4,
231 // anchor_S = 8,
232 // anchor_NE = 5,
233 // anchor_NW = 6,
234 // anchor_SE = 9,
235 // anchor_SW = 10
236 //} AnchorType;
237 
239 FWD_DECL_INTERFACE(ISDLElement);
240 FWD_DECL_INTERFACE(ISDLElementCollection);
241 FWD_DECL_INTERFACE(ISDLAttributeCollection);
242 FWD_DECL_INTERFACE(ISDLParametersCollection);
243 
246 class ISDLScript :
247  public sdk::ISDKComponent
248 {
249 public:
250 
255  virtual SDKResult SDK_CALLTYPE GetSymbolGeometryType(
256  SymbolGeometryType& geom_type) throw() = 0;
257 
262  virtual SDKResult SDK_CALLTYPE GetSymbolType(
263  SymbolType& type) throw() = 0;
264 
271  virtual SDKResult SDK_CALLTYPE GetRootElement(
272  ISDLElementSP& root_element) throw() = 0;
273 
280  virtual SDKResult SDK_CALLTYPE Compile(
281  sdk::base::SDKStreamSP& p_code) throw() = 0;
282 
288  virtual SDKResult SDK_CALLTYPE CreateRootElement(
289  NodeType type,
290  ISDLElementSP& element) throw() = 0;
291 
297  virtual SDKResult SDK_CALLTYPE CreateElement(
298  NodeType type,
299  ISDLElementSP& element) throw() = 0;
300 
306  virtual SDKResult SDK_CALLTYPE CreateParameters(
307  ISDLParametersCollectionSP& parameters) throw() = 0;
308 
310  virtual SDKResult SDK_CALLTYPE Write(
311  sdk::base::SDKStreamSP& stream) throw() = 0;
312 
314  virtual SDKResult SDK_CALLTYPE Read(
315  const sdk::base::SDKStreamSP& stream) throw() = 0;
316 
318  SDK_IMPLEMENT_IID(ISDLScript)
319  SDK_END_INTERFACE(ISDLScript)
320 };
321 SDK_DECLARE_IID(ISDLScript)
322 
323 class ISDLElement :
326  public sdk::ISDKComponent
327 {
328 public:
329 
331  virtual SDKResult SDK_CALLTYPE Type(
332  NodeType& type) const throw() = 0;
333 
340  virtual SDKResult SDK_CALLTYPE GetAncestor(
341  ISDLElementSP& ancestor) throw() = 0;
342 
349  virtual SDKResult SDK_CALLTYPE GetDescendants(
350  ISDLElementCollectionSP& descendants) throw() = 0;
351 
353  virtual SDKResult SDK_CALLTYPE AddAttribute(
354  AttributeType type,
355  const SDKAny& value) throw() = 0;
356 
358  virtual SDKResult SDK_CALLTYPE AddPointAttribute(
359  AttributeType type,
360  const SDKPointF2D& value) throw() = 0;
361 
363  virtual SDKResult SDK_CALLTYPE AddSizeAttribute(
364  AttributeType type,
365  const SDKSizeF& value) throw() = 0;
366 
368  virtual SDKResult SDK_CALLTYPE AddParameter(
369  SDLResourceID id,
370  const SDKAny& value) throw() = 0;
371 
373  virtual SDKResult SDK_CALLTYPE GetAttribute(
374  AttributeType type,
375  SDKAny& value) const throw() = 0;
376 
378  virtual SDKResult SDK_CALLTYPE SetAttribute(
379  AttributeType type,
380  const SDKAny& value) throw() = 0;
381 
383  virtual SDKResult SDK_CALLTYPE AddElement(
384  ISDLElementSP& child,
385  NodeType type) throw() = 0;
386 
388  virtual SDKResult SDK_CALLTYPE AttachElement(
389  ISDLElementSP& child,
390  NodeType type,
391  AnchorType anchor,
392  float x_offset, float y_offset) throw() = 0;
393 
395  virtual SDKResult SDK_CALLTYPE AddSymbol(
396  ISDLElementSP& child,
397  SDLResourceID symbol_id,
398  const sdk::base::SDKStreamSP& params) throw() = 0;
399 
401  virtual SDKResult SDK_CALLTYPE AttachSymbol(
402  ISDLElementSP& child,
403  SDLResourceID symbol_id,
404  const sdk::base::SDKStreamSP& params,
405  AnchorType anchor,
406  float x_offset, float y_offset) throw() = 0;
407 
409  virtual SDKResult SDK_CALLTYPE AddSymbolByName(
410  ISDLElementSP& child,
411  const SDKString& symbol_name,
412  const sdk::base::SDKStreamSP& params) throw() = 0;
413 
415  virtual SDKResult SDK_CALLTYPE AttachSymbolByName(
416  ISDLElementSP& child,
417  const SDKString& symbol_name,
418  const sdk::base::SDKStreamSP& params,
419  AnchorType anchor,
420  float x_offset, float y_offset) throw() = 0;
421 
423  virtual SDKResult SDK_CALLTYPE Write(
424  sdk::base::SDKStreamSP& stream) throw() = 0;
425 
427  virtual SDKResult SDK_CALLTYPE Read(
428  const sdk::base::SDKStreamSP& stream) throw() = 0;
429 
431  SDK_IMPLEMENT_IID(ISDLElement)
432  SDK_END_INTERFACE(ISDLElement)
433 };
434 SDK_DECLARE_IID(ISDLElement)
435 
436 class ISDLElementCollection :
439  public sdk::ISDKComponent
440 {
441 public:
443  virtual SDKResult SDK_CALLTYPE Count(SDKUInt32& count) const throw() = 0;
444 
446  virtual SDKResult SDK_CALLTYPE GetElement(
447  SDKUInt32 index,
448  ISDLElementSP& element) throw() = 0;
449 
450  SDK_IMPLEMENT_IID(ISDLElementCollection)
451  SDK_END_INTERFACE(ISDLElementCollection)
452 };
453 SDK_DECLARE_IID(ISDLElementCollection)
454 
455 class ISDLParametersCollection :
458  public sdk::ISDKComponent
459 {
460 public:
462  virtual SDKResult SDK_CALLTYPE Count(SDKUInt32& count) const throw() = 0;
463 
465  virtual SDKResult SDK_CALLTYPE AddParameter(
466  const SDLResourceID id,
467  const SDKAny& value) throw() = 0;
468 
470  virtual SDKResult SDK_CALLTYPE AddPointParameter(
471  const SDLResourceID id,
472  const SDKPointF2D& value) throw() = 0;
473 
475  virtual SDKResult SDK_CALLTYPE AddSizeParameter(
476  const SDLResourceID id,
477  const SDKSizeF& value) throw() = 0;
478 
480  virtual SDKResult SDK_CALLTYPE AddTranslateParameter(
481  const SDLResourceID id,
482  float x, float y) throw() = 0;
483 
485  virtual SDKResult SDK_CALLTYPE AddScaleParameter(
486  const SDLResourceID id,
487  float scale_x, float scale_y) throw() = 0;
488 
490  virtual SDKResult SDK_CALLTYPE AddRotateParameter(
491  const SDLResourceID id,
492  float rotate) throw() = 0;
493 
495  virtual SDKResult SDK_CALLTYPE AddParameterByName(
496  const SDKString& symbol_name,
497  const SDKString& param_name,
498  const SDKAny& value) throw() = 0;
499 
501  virtual SDKResult SDK_CALLTYPE GetParameter(
502  SDKUInt32 index,
503  SDLResourceID& id,
504  SDKAny& value) const throw() = 0;
505 
507  virtual SDKResult SDK_CALLTYPE SetParameter(
508  const SDLResourceID id,
509  const SDKAny& value) throw() = 0;
510 
512  virtual SDKResult SDK_CALLTYPE Serialize(
513  sdk::base::SDKStreamSP& param_stream) throw() = 0;
514 
516  virtual SDKResult SDK_CALLTYPE Deserialize(
517  const sdk::base::SDKStreamSP& param_stream) throw() = 0;
518 
519  SDK_IMPLEMENT_IID(ISDLParametersCollection)
520  SDK_END_INTERFACE(ISDLParametersCollection)
521 };
522 SDK_DECLARE_IID(ISDLParametersCollection)
523 } // namespace sdl
524 } // namespace vis
525 } // namespace sdk
526 
527 #endif // SDL_SCRIPT_INTERFACE_H_
sdk::vis::sdl::ISDLParametersCollection::AddScaleParameter
virtual SDKResult SDK_CALLTYPE AddScaleParameter(const SDLResourceID id, float scale_x, float scale_y)=0
Adds scale parameter.
sdk::vis::sdl::units_attr
@ units_attr
Units attribute.
Definition: sdl_script_interface.h:194
sdk::vis::sdl::frame_change_color_attr
@ frame_change_color_attr
True (default) if frame changes color to the parent one.
Definition: sdl_script_interface.h:109
sdk::vis::sdl::ISDLScript::Read
virtual SDKResult SDK_CALLTYPE Read(const sdk::base::SDKStreamSP &stream)=0
Reads...
sdk::vis::sdl::import_node
@ import_node
Component node.
Definition: sdl_script_interface.h:86
sdk::vis::sdl::miter_limit_attr
@ miter_limit_attr
Miter limit attribute.
Definition: sdl_script_interface.h:171
sdk::vis::sdl::skewY_node
@ skewY_node
SkewY node.
Definition: sdl_script_interface.h:45
sdk::vis::sdl::pen_node
@ pen_node
Pen node.
Definition: sdl_script_interface.h:76
sdk::vis::sdl::translate_node
@ translate_node
Translate node.
Definition: sdl_script_interface.h:41
sdk::vis::sdl::ISDLElementCollection::GetElement
virtual SDKResult SDK_CALLTYPE GetElement(SDKUInt32 index, ISDLElementSP &element)=0
Returns element.
sdk::vis::sdl::raster_attr
@ raster_attr
Raster attribute.
Definition: sdl_script_interface.h:193
sdk::vis::sdl::brush_node
@ brush_node
Brush node.
Definition: sdl_script_interface.h:70
sdk::vis::sdl::ISDLScript::GetSymbolType
virtual SDKResult SDK_CALLTYPE GetSymbolType(SymbolType &type)=0
Returns the symbol type.
sdk::vis::sdl::SymbolGeometryType
SymbolGeometryType
Defines the symbol geometry type.
Definition: sdl_interface.h:71
sdk::vis::sdl::SymbolType
SymbolType
Defines the symbol type.
Definition: sdl_interface.h:57
sdk::vis::sdl::ISDLElement
SDL element.
Definition: sdl_script_interface.h:325
sdk::vis::sdl::ISDLElement::Read
virtual SDKResult SDK_CALLTYPE Read(const sdk::base::SDKStreamSP &stream)=0
Reads...
sdk::vis::sdl::file_type_attr
@ file_type_attr
File type attribute.
Definition: sdl_script_interface.h:102
sdk::vis::sdl::frame_list_attr
@ frame_list_attr
Frame list attribute.
Definition: sdl_script_interface.h:111
sdk::vis::sdl::skewX_node
@ skewX_node
SkewX node.
Definition: sdl_script_interface.h:44
sdk::vis::sdl::brush_pattern_attr
@ brush_pattern_attr
Brush pattern attribute.
Definition: sdl_script_interface.h:154
sdk::vis::sdl::arc_node
@ arc_node
Arc node.
Definition: sdl_script_interface.h:66
sdk::vis::sdl::offset_attr
@ offset_attr
Offset attribute.
Definition: sdl_script_interface.h:133
sdk::vis::sdl::symbol_node
@ symbol_node
Symbol node.
Definition: sdl_script_interface.h:32
sdk::vis::sdl::geom_org_attr
@ geom_org_attr
geometry AABB origin
Definition: sdl_script_interface.h:209
sdk::vis::sdl::start_layout_atr
@ start_layout_atr
start new layout
Definition: sdl_script_interface.h:212
base_types.h
SDK base types.
sdk::vis::sdl::ISDLElement::AddElement
virtual SDKResult SDK_CALLTYPE AddElement(ISDLElementSP &child, NodeType type)=0
Adds element.
sdk::vis::sdl::ISDLElement::GetAttribute
virtual SDKResult SDK_CALLTYPE GetAttribute(AttributeType type, SDKAny &value) const =0
Returns attribute.
sdk::vis::sdl::AttributeType
AttributeType
Attribute types.
Definition: sdl_script_interface.h:93
sdk::vis::sdl::unknown_attr
@ unknown_attr
Unknown attribute.
Definition: sdl_script_interface.h:94
sdk::vis::sdl::ISDLParametersCollection::AddPointParameter
virtual SDKResult SDK_CALLTYPE AddPointParameter(const SDLResourceID id, const SDKPointF2D &value)=0
Adds point parameter.
sdk::vis::sdl::font_ref_attr
@ font_ref_attr
Font reference attribute.
Definition: sdl_script_interface.h:182
sdk::vis::sdl::fill_rule_attr
@ fill_rule_attr
Fill rule attribute.
Definition: sdl_script_interface.h:150
sdk::vis::sdl::font_vert_align_attr
@ font_vert_align_attr
Font vertical allignment attribute.
Definition: sdl_script_interface.h:189
sdk::vis::sdl::line_orient_attr
@ line_orient_attr
Line orientation attribute.
Definition: sdl_script_interface.h:174
sdk_ref_ptr.h
Interfaces wrapper with reference count control.
sdk::vis::sdl::SDLResourceID
SDKUInt16 SDLResourceID
Definition of the resource identifier type.
Definition: sdl_interface.h:49
sdk::vis::sdl::dash_offset_attr
@ dash_offset_attr
Dash offset attribute.
Definition: sdl_script_interface.h:119
sdk::vis::sdl::place_attr
@ place_attr
Place attribute.
Definition: sdl_script_interface.h:173
sdk::vis::sdl::ISDLParametersCollection::AddTranslateParameter
virtual SDKResult SDK_CALLTYPE AddTranslateParameter(const SDLResourceID id, float x, float y)=0
Adds translate parameter.
sdk::vis::sdl::file_ref_node
@ file_ref_node
File reference node.
Definition: sdl_script_interface.h:34
sdk::vis::sdl::hatch_brush_node
@ hatch_brush_node
Hatch brush node.
Definition: sdl_script_interface.h:72
sdk::vis::sdl::ISDLParametersCollection::AddParameter
virtual SDKResult SDK_CALLTYPE AddParameter(const SDLResourceID id, const SDKAny &value)=0
Adds parameter.
sdk::vis::sdl::frame_ref_list_attr
@ frame_ref_list_attr
Frame reference list attribute.
Definition: sdl_script_interface.h:112
sdk::vis::sdl::ISDLScript::Compile
virtual SDKResult SDK_CALLTYPE Compile(sdk::base::SDKStreamSP &p_code)=0
Compiles XSDL source to byte-code.
sdk::vis::sdl::compound_pen_node
@ compound_pen_node
Compuond pen node.
Definition: sdl_script_interface.h:78
sdk::vis::sdl::clip_attr
@ clip_attr
Clip attribute.
Definition: sdl_script_interface.h:155
sdk::vis::sdl::ISDLParametersCollection::SetParameter
virtual SDKResult SDK_CALLTYPE SetParameter(const SDLResourceID id, const SDKAny &value)=0
Sets parameter.
sdk::vis::sdl::stride_attr
@ stride_attr
Stride attribute.
Definition: sdl_script_interface.h:164
sdk::vis::sdl::symbol_info_attr
@ symbol_info_attr
S52 symbol info.
Definition: sdl_script_interface.h:217
sdk::vis::sdl::svg_end_
@ svg_end_
SVG end attribute.
Definition: sdl_script_interface.h:200
sdk::vis::sdl::length_attr
@ length_attr
Length attribute.
Definition: sdl_script_interface.h:162
sdk::vis::sdl::comp_type_attr
@ comp_type_attr
Component (of complex pen or brush) attribute.
Definition: sdl_script_interface.h:163
sdk::vis::sdl::use_bitmap_attr
@ use_bitmap_attr
boolean, use bitmap as brush
Definition: sdl_script_interface.h:219
sdk::vis::sdl::effect_node
@ effect_node
Effect node.
Definition: sdl_script_interface.h:37
sdk::vis::sdl::gradient_brush_node
@ gradient_brush_node
Gradient bruch node.
Definition: sdl_script_interface.h:73
sdk::vis::sdl::rect_node
@ rect_node
Rectangle node.
Definition: sdl_script_interface.h:64
sdk::vis::sdl::symbol_ref_node
@ symbol_ref_node
Symbol reference node.
Definition: sdl_script_interface.h:33
sdk::vis::sdl::symbol_ref_attr
@ symbol_ref_attr
Symbol reference attribute.
Definition: sdl_script_interface.h:98
sdk::vis::sdl::color_list_attr
@ color_list_attr
Color list attribute.
Definition: sdl_script_interface.h:125
sdk::vis::sdl::color_name_attr
@ color_name_attr
S52 color table color row.
Definition: sdl_script_interface.h:215
sdk::vis::sdl::skip_first_attr
@ skip_first_attr
Skip first attribute.
Definition: sdl_script_interface.h:178
sdk::vis::sdl::fill_opacity_attr
@ fill_opacity_attr
Fill opacity attribute.
Definition: sdl_script_interface.h:151
sdk::vis::sdl::frame_node
@ frame_node
Frame node.
Definition: sdl_script_interface.h:36
sdk::vis::sdl::ISDLParametersCollection::AddSizeParameter
virtual SDKResult SDK_CALLTYPE AddSizeParameter(const SDLResourceID id, const SDKSizeF &value)=0
Adds size parameter.
sdk::vis::sdl::text_stream_attr
@ text_stream_attr
Text stream attribute.
Definition: sdl_script_interface.h:122
sdk::vis::sdl::rotate_node
@ rotate_node
Rotate node.
Definition: sdl_script_interface.h:43
sdk::vis::sdl::frame_type_attr
@ frame_type_attr
Frame type attribute.
Definition: sdl_script_interface.h:108
sdk::vis::sdl::circle_node
@ circle_node
Circle node.
Definition: sdl_script_interface.h:62
sdk::vis::sdl::ref_name_attr
@ ref_name_attr
Reference name attribute.
Definition: sdl_script_interface.h:97
sdk::vis::sdl::solid_brush_node
@ solid_brush_node
Solide brush node.
Definition: sdl_script_interface.h:71
sdk::vis::sdl::aa_attr
@ aa_attr
anti-aliasing on\off
Definition: sdl_script_interface.h:210
sdk::vis::sdl::name_attr
@ name_attr
Name attribute.
Definition: sdl_script_interface.h:96
sdk::vis::sdl::complex_pen_node
@ complex_pen_node
Complex pen node.
Definition: sdl_script_interface.h:80
sdk::vis::sdl::color_use_attr
@ color_use_attr
S52 color table use row.
Definition: sdl_script_interface.h:216
sdk::vis::sdl::color_attr
@ color_attr
Color attribute.
Definition: sdl_script_interface.h:124
sdk::vis::sdl::end_cap_attr
@ end_cap_attr
End cap attribute.
Definition: sdl_script_interface.h:168
sdk::vis::sdl::ISDLElement::AddSymbol
virtual SDKResult SDK_CALLTYPE AddSymbol(ISDLElementSP &child, SDLResourceID symbol_id, const sdk::base::SDKStreamSP &params)=0
Adds symbol.
sdk::vis::sdl::ISDLParametersCollection::Serialize
virtual SDKResult SDK_CALLTYPE Serialize(sdk::base::SDKStreamSP &param_stream)=0
Serializes.
sdk::vis::sdl::ISDLElement::GetAncestor
virtual SDKResult SDK_CALLTYPE GetAncestor(ISDLElementSP &ancestor)=0
Returns the nearest ancestor element.
sdk::vis::sdl::path_list_attr
@ path_list_attr
list of file pathname
Definition: sdl_script_interface.h:222
sdk::vis::sdl::matrix_node
@ matrix_node
Matrix node.
Definition: sdl_script_interface.h:40
sdk::vis::sdl::ISDLElement::AddSymbolByName
virtual SDKResult SDK_CALLTYPE AddSymbolByName(ISDLElementSP &child, const SDKString &symbol_name, const sdk::base::SDKStreamSP &params)=0
Adds symbol by name.
sdk::vis::sdl::org_attr
@ org_attr
Origin attribute.
Definition: sdl_script_interface.h:130
sdk::vis::sdl::image_node
@ image_node
Image node.
Definition: sdl_script_interface.h:53
sdk::vis::sdl::anchors_attr
@ anchors_attr
Anchors attribute.
Definition: sdl_script_interface.h:104
sdk::vis::sdl::geom_type_attr
@ geom_type_attr
Geometry type attribute.
Definition: sdl_script_interface.h:147
sdk_string_handler.h
Wrappers and helper functions for SDKString.
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
sdk::vis::sdl::geom_size_attr
@ geom_size_attr
geometry AABB size
Definition: sdl_script_interface.h:208
sdk::vis::sdl::font_size_attr
@ font_size_attr
Font size attribute.
Definition: sdl_script_interface.h:188
sdk::vis::sdl::path_attr
@ path_attr
Path attribute.
Definition: sdl_script_interface.h:101
sdk::vis::sdl::parameters_stream_attr
@ parameters_stream_attr
parameters stream.
Definition: sdl_script_interface.h:205
sdk::vis::sdl::drawing_node
@ drawing_node
Drawing node.
Definition: sdl_script_interface.h:52
sdk::vis::sdl::closed_attr
@ closed_attr
Closed attribute.
Definition: sdl_script_interface.h:149
sdk::vis::sdl::text_node
@ text_node
Text node.
Definition: sdl_script_interface.h:47
stream_interface.h
Generic data stream interface.
sdk::vis::sdl::eng_rect_attr
@ eng_rect_attr
Engineering rectangle attribute.
Definition: sdl_script_interface.h:128
sdk::vis::sdl::ISDLScript::CreateRootElement
virtual SDKResult SDK_CALLTYPE CreateRootElement(NodeType type, ISDLElementSP &element)=0
Creates SDL root element.
sdk::vis::sdl::color_ref_list_attr
@ color_ref_list_attr
list of references to color list.
Definition: sdl_script_interface.h:206
SDKRefPtr
A smart pointer class for managing SDK components interface pointers.
Definition: sdk_ref_ptr.h:23
sdk::vis::sdl::width_attr
@ width_attr
Width attribute.
Definition: sdl_script_interface.h:157
sdk::vis::sdl::rotate_transf_attr
@ rotate_transf_attr
Rotate transformation attribute.
Definition: sdl_script_interface.h:137
sdk::vis::sdl::base_dist_attr
@ base_dist_attr
Base distance attribute.
Definition: sdl_script_interface.h:118
sdk::vis::sdl::angle_attr
@ angle_attr
Angle attribute.
Definition: sdl_script_interface.h:141
sdk::vis::sdl::params_node
@ params_node
Parameters node.
Definition: sdl_script_interface.h:35
sdk_component_interface.h
Common base SDK interfaces.
sdk::vis::sdl::font_stretch_attr
@ font_stretch_attr
Font stretch attribute.
Definition: sdl_script_interface.h:187
sdk::vis::sdl::tangent_list_attr
@ tangent_list_attr
list of tangents (float, in degrees), auxiliary attribute
Definition: sdl_script_interface.h:221
sdk::vis::sdl::ISDLElement::AttachElement
virtual SDKResult SDK_CALLTYPE AttachElement(ISDLElementSP &child, NodeType type, AnchorType anchor, float x_offset, float y_offset)=0
Attaches element.
SDKPointF2D
Single 2D point.
Definition: geometry_base_types.h:33
sdk::vis::sdl::radius_attr
@ radius_attr
Radius attribute.
Definition: sdl_script_interface.h:158
sdk::vis::sdl::container_node
@ container_node
Container node.
Definition: sdl_script_interface.h:54
sdk::vis::sdl::geometric_pen_node
@ geometric_pen_node
Geometric pen node.
Definition: sdl_script_interface.h:77
sdk::vis::sdl::line_join_attr
@ line_join_attr
Line join attribute.
Definition: sdl_script_interface.h:170
sdk::vis::sdl::shape_node
@ shape_node
Shape node.
Definition: sdl_script_interface.h:55
sdk::vis::sdl::anchor_attr
@ anchor_attr
Anchor attribute.
Definition: sdl_script_interface.h:146
sdk::vis::sdl::ISDLElementCollection::Count
virtual SDKResult SDK_CALLTYPE Count(SDKUInt32 &count) const =0
Returns count.
sdk::vis::sdl::multi_icon_node
@ multi_icon_node
Multi-icon node.
Definition: sdl_script_interface.h:57
sdk::vis::sdl::start_angle_attr
@ start_angle_attr
Start angle attribute.
Definition: sdl_script_interface.h:142
platform.h
Describes the platform constants.
sdk::vis::sdl::pen_segment_node
@ pen_segment_node
Pen segment node.
Definition: sdl_script_interface.h:82
sdk::vis::sdl::scale_transf_attr
@ scale_transf_attr
Scale transformation attribute.
Definition: sdl_script_interface.h:135
sdk::vis::sdl::chars_attr
@ chars_attr
Chars attribute.
Definition: sdl_script_interface.h:121
sdk::vis::sdl::graphic_size_attr
@ graphic_size_attr
using geometry for dimensions calculation
Definition: sdl_script_interface.h:211
sdk::vis::sdl::horz_dist_attr
@ horz_dist_attr
Horizontal distance attribute.
Definition: sdl_script_interface.h:116
sdk::vis::sdl::start_cap_attr
@ start_cap_attr
Start cap attribute.
Definition: sdl_script_interface.h:167
sdk::vis::sdl::scale_node
@ scale_node
Scale node.
Definition: sdl_script_interface.h:42
sdk::vis::sdl::ISDLScript::GetRootElement
virtual SDKResult SDK_CALLTYPE GetRootElement(ISDLElementSP &root_element)=0
Returns the root element.
sdk::vis::sdl::ISDLElement::Write
virtual SDKResult SDK_CALLTYPE Write(sdk::base::SDKStreamSP &stream)=0
Writes...
sdk::vis::sdl::complex_brush_node
@ complex_brush_node
Complex brush node.
Definition: sdl_script_interface.h:74
sdk::vis::sdl::ISDLElement::AddAttribute
virtual SDKResult SDK_CALLTYPE AddAttribute(AttributeType type, const SDKAny &value)=0
Adds attribute...
sdk::vis::sdl::ISDLParametersCollection::Count
virtual SDKResult SDK_CALLTYPE Count(SDKUInt32 &count) const =0
Returns count.
sdk::vis::sdl::svg_start_
@ svg_start_
SVG start attribute.
Definition: sdl_script_interface.h:197
sdk::vis::sdl::ISDLScript::Write
virtual SDKResult SDK_CALLTYPE Write(sdk::base::SDKStreamSP &stream)=0
Writes...
sdk::vis::sdl::count_attr
@ count_attr
Count attribute.
Definition: sdl_script_interface.h:165
sdk::vis::sdl::NodeType
NodeType
Node types.
Definition: sdl_script_interface.h:30
sdk::vis::sdl::ISDLElement::AddParameter
virtual SDKResult SDK_CALLTYPE AddParameter(SDLResourceID id, const SDKAny &value)=0
Adds parameter.
sdk::vis::sdl::ISDLParametersCollection::GetParameter
virtual SDKResult SDK_CALLTYPE GetParameter(SDKUInt32 index, SDLResourceID &id, SDKAny &value) const =0
Returns parameter.
sdk::vis::sdl::offset_transf_attr
@ offset_transf_attr
Offset transformation attribute.
Definition: sdl_script_interface.h:136
sdk::vis::sdl::geometry_attr
@ geometry_attr
Geometry attribute.
Definition: sdl_script_interface.h:148
sdk::vis::sdl::pie_node
@ pie_node
Pie node.
Definition: sdl_script_interface.h:67
sdk::vis::sdl::end_angle_attr
@ end_angle_attr
End angle attribute.
Definition: sdl_script_interface.h:143
sdk::vis::sdl::ISDLScript::CreateParameters
virtual SDKResult SDK_CALLTYPE CreateParameters(ISDLParametersCollectionSP &parameters)=0
Creates an empty parameters collection.
sdk::vis::sdl::ISDLScript::GetSymbolGeometryType
virtual SDKResult SDK_CALLTYPE GetSymbolGeometryType(SymbolGeometryType &geom_type)=0
Returns the symbol geometry type.
sdk::vis::sdl::transforms_node
@ transforms_node
Transformations node.
Definition: sdl_script_interface.h:39
sdk::vis::sdl::ISDLElement::GetDescendants
virtual SDKResult SDK_CALLTYPE GetDescendants(ISDLElementCollectionSP &descendants)=0
Returns descendants of the element.
sdk::vis::sdl::effect_kind_attr
@ effect_kind_attr
Effect kind attribute.
Definition: sdl_script_interface.h:106
sdk::vis::sdl::unknown_node
@ unknown_node
Unknown node.
Definition: sdl_script_interface.h:31
sdk::vis::sdl::file_name_attr
@ file_name_attr
File name attribute.
Definition: sdl_script_interface.h:100
sdk::vis::sdl::svg_transform_attr
@ svg_transform_attr
SVG d transform attribute.
Definition: sdl_script_interface.h:199
sdk::vis::sdl::ISDLScript
SDL script.
Definition: sdl_script_interface.h:246
sdk::vis::sdl::ISDLElement::AddSizeAttribute
virtual SDKResult SDK_CALLTYPE AddSizeAttribute(AttributeType type, const SDKSizeF &value)=0
Adds size attribute.
sdk::vis::sdl::skip_last_attr
@ skip_last_attr
Skip last attribute.
Definition: sdl_script_interface.h:179
sdk::vis::sdl::ISDLElement::AddPointAttribute
virtual SDKResult SDK_CALLTYPE AddPointAttribute(AttributeType type, const SDKPointF2D &value)=0
Adds point attribute.
sdk::vis::sdl::height_attr
@ height_attr
Height attribute.
Definition: sdl_script_interface.h:161
sdk::vis::sdl::dash_array_attr
@ dash_array_attr
Dash array attribute.
Definition: sdl_script_interface.h:172
sdk::vis::sdl::font_attr
@ font_attr
Font attribute.
Definition: sdl_script_interface.h:181
sdl_interface.h
Symbol Definition Language (SDL) interfaces.
sdk::vis::sdl::icon_node
@ icon_node
Icon node.
Definition: sdl_script_interface.h:51
sdk::vis::sdl::vacuous_attr
@ vacuous_attr
Vacuous attribute.
Definition: sdl_script_interface.h:192
sdk::vis::sdl::vert_dist_attr
@ vert_dist_attr
Vertical distance attribute.
Definition: sdl_script_interface.h:117
sdk::vis::sdl::ISDLElement::SetAttribute
virtual SDKResult SDK_CALLTYPE SetAttribute(AttributeType type, const SDKAny &value)=0
Sets attribute.
sdk::vis::sdl::component_node
@ component_node
Component node.
Definition: sdl_script_interface.h:84
sdk::vis::sdl::multi_text_node
@ multi_text_node
Multi text node.
Definition: sdl_script_interface.h:49
sdk::vis::sdl::ISDLElement::Type
virtual SDKResult SDK_CALLTYPE Type(NodeType &type) const =0
Type...
sdk::vis::sdl::ISDLParametersCollection::AddParameterByName
virtual SDKResult SDK_CALLTYPE AddParameterByName(const SDKString &symbol_name, const SDKString &param_name, const SDKAny &value)=0
Adds parameter by name.
sdk::vis::sdl::ISDLElement::AttachSymbol
virtual SDKResult SDK_CALLTYPE AttachSymbol(ISDLElementSP &child, SDLResourceID symbol_id, const sdk::base::SDKStreamSP &params, AnchorType anchor, float x_offset, float y_offset)=0
Attaches symbol.
sdk::vis::sdl::ISDLElement::AttachSymbolByName
virtual SDKResult SDK_CALLTYPE AttachSymbolByName(ISDLElementSP &child, const SDKString &symbol_name, const sdk::base::SDKStreamSP &params, AnchorType anchor, float x_offset, float y_offset)=0
Attaches symbol by name.
sdk::vis::sdl::hatch_angle_attr
@ hatch_angle_attr
Hatch angle attribute.
Definition: sdl_script_interface.h:144
sdk::vis::sdl::svg_d_geometry_attr
@ svg_d_geometry_attr
SVG d geometry attribute.
Definition: sdl_script_interface.h:198
enum_interface.h
Describes a basic enumeration interfaces.
sdk::vis::sdl::ISDLScript::CreateElement
virtual SDKResult SDK_CALLTYPE CreateElement(NodeType type, ISDLElementSP &element)=0
Creates SDL element.
sdk::vis::sdl::AnchorType
AnchorType
Anchor type enumeration.
Definition: sdl.h:118
sdk::vis::sdl::bitmap_attr
@ bitmap_attr
Matrix attribute.
Definition: sdl_script_interface.h:139
sdk::vis::sdl::string_node
@ string_node
String node.
Definition: sdl_script_interface.h:48
sdk::vis::sdl::index_list_attr
@ index_list_attr
list of 3D indexes.
Definition: sdl_script_interface.h:203
sdk::vis::sdl::segment_node
@ segment_node
Segment node.
Definition: sdl_script_interface.h:61
sdk::vis::sdl::size_eng_attr
@ size_eng_attr
Engineering size attribute.
Definition: sdl_script_interface.h:129
sdk::vis::sdl::figure_node
@ figure_node
Figure node.
Definition: sdl_script_interface.h:60
sdk::vis::sdl::dist_attr
@ dist_attr
Distance attribute.
Definition: sdl_script_interface.h:114
sdk::vis::sdl::line_align_attr
@ line_align_attr
Line allignment attribute.
Definition: sdl_script_interface.h:175
sdk::vis::sdl::font_weight_attr
@ font_weight_attr
Font weight attribute.
Definition: sdl_script_interface.h:186
AttributeType
AttributeType
Specifies an attribute type.
Definition: gdb_attribute.h:32
sdk::vis::sdl::path_node
@ path_node
Path node.
Definition: sdl_script_interface.h:59
sdk::vis::sdl::clip_radius_attr
@ clip_radius_attr
Clip radius attribute.
Definition: sdl_script_interface.h:159
sdk::vis::sdl::ISDLParametersCollection::Deserialize
virtual SDKResult SDK_CALLTYPE Deserialize(const sdk::base::SDKStreamSP &param_stream)=0
Deserializes.
sdk::vis::sdl::dash_cap_attr
@ dash_cap_attr
Dash cap attribute.
Definition: sdl_script_interface.h:169
sdk::vis::sdl::id_ref_attr
@ id_ref_attr
ID reference attribute.
Definition: sdl_script_interface.h:103
sdk::vis::sdl::font_style_attr
@ font_style_attr
Font style attribute.
Definition: sdl_script_interface.h:185
sdk::vis::sdl::geometry_interface_attr
@ geometry_interface_attr
geometry interface.
Definition: sdl_script_interface.h:204
sdk::vis::sdl::ISDLParametersCollection::AddRotateParameter
virtual SDKResult SDK_CALLTYPE AddRotateParameter(const SDLResourceID id, float rotate)=0
Adds rotate parameter.
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
sdk::vis::sdl::vector_node
@ vector_node
Vector node.
Definition: sdl_script_interface.h:68
sdk::vis::sdl::size_attr
@ size_attr
Size attribute.
Definition: sdl_script_interface.h:127
sdk::vis::sdl::font_horz_align_attr
@ font_horz_align_attr
Font horizontal allignment attribute.
Definition: sdl_script_interface.h:190
sdk::vis::sdl::matrix_attr
@ matrix_attr
Matrix attribute.
Definition: sdl_script_interface.h:138
sdk::vis::sdl::ellipse_node
@ ellipse_node
Ellipse node.
Definition: sdl_script_interface.h:63
sdk::vis::sdl::font_numeric_attr
@ font_numeric_attr
Font numeric attribute.
Definition: sdl_script_interface.h:183
SDKSizeF
SizeF.
Definition: geometry_base_types.h:1111
sdk::vis::sdl::point_attr
@ point_attr
Point attribute.
Definition: sdl_script_interface.h:131