API Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
FeatureOptions Class Reference

Logic for checking or enabling software features. Certain capabilities will be locked by default without a user activation or without NDEVR issued IDs. More...

#include <FeatureOptions.h>

Collaboration diagram for FeatureOptions:
[legend]

Public Member Functions

void performAudit ()
 

Static Public Member Functions

static String CredentialOwner ()
 
static FeatureOptionsDefault ()
 
static void DisableOption (const String &resource)
 
static void EnableOption (const String &resource, const String &password)
 
static bool IsFeatureEnabled (const String &resource)
 
static bool IsSoftwareActivated ()
 
static void SetCheckActivationOverride (std::function< void()> function)
 
static void SetCredentialOwner (const String &owner, const String &password)
 
static TimeSpan SoftwareActivationTimespan ()
 
static void ThrowIfNotEnabled (const String &resource)
 

Static Public Attributes

static String supports_3D_draw_commands
 
static String supports_add_mask_command
 
static String supports_camera_edit_dialog
 
static String supports_color_theme
 
static String supports_coordinate_modes
 
static String supports_create_layers
 
static String supports_create_material
 
static String supports_demo_activation
 
static String supports_deployment_edit_dialog
 
static String supports_edit_selection_inclusion_exclusion
 
static String supports_edit_selection_model_single
 
static String supports_edit_selection_vertex_polygon
 
static String supports_edit_selection_vertex_rectangle
 
static String supports_editing_features
 
static String supports_erase_command
 
static String supports_explode_command
 
static String supports_exports
 
static String supports_fill_holes_command
 
static String supports_filter_command
 
static String supports_flip_command
 
static String supports_geo_reference
 
static String supports_geometry_edit_dialog
 
static String supports_gps
 
static String supports_grips
 
static String supports_group_command
 
static String supports_imports
 
static String supports_invert_normals_command
 
static String supports_io_factory_read
 
static String supports_io_factory_write
 
static String supports_layer_edit_dialog
 
static String supports_layers
 
static String supports_line_of_sight
 
static String supports_lock_camera
 
static String supports_managed_wifi
 
static String supports_material_edit_dialog
 
static String supports_material_edit_widget
 
static String supports_material_mode_widget
 
static String supports_model_library
 
static String supports_model_material_edit_dialog
 
static String supports_model_tile
 
static String supports_moveable_tabs
 
static String supports_multipoint_transform_command
 
static String supports_network
 
static String supports_no_activation
 
static String supports_offset_command
 
static String supports_pattern_edit_dialog
 
static String supports_print
 
static String supports_print_dialog
 
static String supports_project_edit_dialog
 
static String supports_project_save
 
static String supports_registration_command
 
static String supports_reports
 
static String supports_rotate_command
 
static String supports_rubber_stamp_command
 
static String supports_scale_command
 
static String supports_scan_calibration
 
static String supports_scanner
 
static String supports_smooth_command
 
static String supports_snaps
 
static String supports_station_edit_dialog
 
static String supports_surface_command
 
static String supports_text_edit_dialog
 
static String supports_thickness_command
 
static String supports_touch_mode
 
static String supports_vertex_table
 

Protected Attributes

Set< Stringm_features
 
String m_owner
 

Static Protected Attributes

static std::function< void()> s_check_activation_function
 

Detailed Description

Logic for checking or enabling software features. Certain capabilities will be locked by default without a user activation or without NDEVR issued IDs.


Member Function Documentation

◆ CredentialOwner()

static String CredentialOwner ( )
static

◆ Default()

static FeatureOptions & Default ( )
static

◆ DisableOption()

static void DisableOption ( const String & resource)
static

◆ EnableOption()

static void EnableOption ( const String & resource,
const String & password )
static

◆ IsFeatureEnabled()

static bool IsFeatureEnabled ( const String & resource)
static

◆ IsSoftwareActivated()

static bool IsSoftwareActivated ( )
static

◆ performAudit()

void performAudit ( )

◆ SetCheckActivationOverride()

static void SetCheckActivationOverride ( std::function< void()> function)
static

◆ SetCredentialOwner()

static void SetCredentialOwner ( const String & owner,
const String & password )
static

◆ SoftwareActivationTimespan()

static TimeSpan SoftwareActivationTimespan ( )
static

◆ ThrowIfNotEnabled()

static void ThrowIfNotEnabled ( const String & resource)
static

Member Data Documentation

◆ m_features

Set<String> m_features
protected

◆ m_owner

String m_owner
protected

◆ s_check_activation_function

std::function<void()> s_check_activation_function
staticprotected

◆ supports_3D_draw_commands

String supports_3D_draw_commands
static

◆ supports_add_mask_command

String supports_add_mask_command
static

◆ supports_camera_edit_dialog

String supports_camera_edit_dialog
static

◆ supports_color_theme

String supports_color_theme
static

◆ supports_coordinate_modes

String supports_coordinate_modes
static

◆ supports_create_layers

String supports_create_layers
static

◆ supports_create_material

String supports_create_material
static

◆ supports_demo_activation

String supports_demo_activation
static

◆ supports_deployment_edit_dialog

String supports_deployment_edit_dialog
static

◆ supports_edit_selection_inclusion_exclusion

String supports_edit_selection_inclusion_exclusion
static

◆ supports_edit_selection_model_single

String supports_edit_selection_model_single
static

◆ supports_edit_selection_vertex_polygon

String supports_edit_selection_vertex_polygon
static

◆ supports_edit_selection_vertex_rectangle

String supports_edit_selection_vertex_rectangle
static

◆ supports_editing_features

String supports_editing_features
static

◆ supports_erase_command

String supports_erase_command
static

◆ supports_explode_command

String supports_explode_command
static

◆ supports_exports

String supports_exports
static

◆ supports_fill_holes_command

String supports_fill_holes_command
static

◆ supports_filter_command

String supports_filter_command
static

◆ supports_flip_command

String supports_flip_command
static

◆ supports_geo_reference

String supports_geo_reference
static

◆ supports_geometry_edit_dialog

String supports_geometry_edit_dialog
static

◆ supports_gps

String supports_gps
static

◆ supports_grips

String supports_grips
static

◆ supports_group_command

String supports_group_command
static

◆ supports_imports

String supports_imports
static

◆ supports_invert_normals_command

String supports_invert_normals_command
static

◆ supports_io_factory_read

String supports_io_factory_read
static

◆ supports_io_factory_write

String supports_io_factory_write
static

◆ supports_layer_edit_dialog

String supports_layer_edit_dialog
static

◆ supports_layers

String supports_layers
static

◆ supports_line_of_sight

String supports_line_of_sight
static

◆ supports_lock_camera

String supports_lock_camera
static

◆ supports_managed_wifi

String supports_managed_wifi
static

◆ supports_material_edit_dialog

String supports_material_edit_dialog
static

◆ supports_material_edit_widget

String supports_material_edit_widget
static

◆ supports_material_mode_widget

String supports_material_mode_widget
static

◆ supports_model_library

String supports_model_library
static

◆ supports_model_material_edit_dialog

String supports_model_material_edit_dialog
static

◆ supports_model_tile

String supports_model_tile
static

◆ supports_moveable_tabs

String supports_moveable_tabs
static

◆ supports_multipoint_transform_command

String supports_multipoint_transform_command
static

◆ supports_network

String supports_network
static

◆ supports_no_activation

String supports_no_activation
static

◆ supports_offset_command

String supports_offset_command
static

◆ supports_pattern_edit_dialog

String supports_pattern_edit_dialog
static

◆ supports_print

String supports_print
static

◆ supports_print_dialog

String supports_print_dialog
static

◆ supports_project_edit_dialog

String supports_project_edit_dialog
static

◆ supports_project_save

String supports_project_save
static

◆ supports_registration_command

String supports_registration_command
static

◆ supports_reports

String supports_reports
static

◆ supports_rotate_command

String supports_rotate_command
static

◆ supports_rubber_stamp_command

String supports_rubber_stamp_command
static

◆ supports_scale_command

String supports_scale_command
static

◆ supports_scan_calibration

String supports_scan_calibration
static

◆ supports_scanner

String supports_scanner
static

◆ supports_smooth_command

String supports_smooth_command
static

◆ supports_snaps

String supports_snaps
static

◆ supports_station_edit_dialog

String supports_station_edit_dialog
static

◆ supports_surface_command

String supports_surface_command
static

◆ supports_text_edit_dialog

String supports_text_edit_dialog
static

◆ supports_thickness_command

String supports_thickness_command
static

◆ supports_touch_mode

String supports_touch_mode
static

◆ supports_vertex_table

String supports_vertex_table
static

The documentation for this class was generated from the following file: