API Documentation
Loading...
Searching...
No Matches
Connection Class Reference

#include <Connection.h>

Inheritance diagram for Connection:
[legend]
Collaboration diagram for Connection:
[legend]

Public Slots

virtual void setConnectionState (ConnectionState state)
 
void writeConnectionLogMessage (const TranslatedString &message)
 

Signals

void connectSignal ()
 
void disconnectSignal ()
 
void connectionStateChangedSignal (ConnectionState state)
 
void dataAvailableSignal ()
 
- Signals inherited from Device
void onUpdated ()
 

Public Member Functions

 Connection (const Model &model, ProgressInfo *raw_network_log=nullptr, ProgressInfo *command_log=nullptr, QObject *parent=nullptr)
 
 Connection (const ConnectionInfo &connection, const Model &model, ProgressInfo *raw_network_log=nullptr, ProgressInfo *command_log=nullptr, QObject *parent=nullptr)
 
virtual ~Connection ()
 
const Stringpeek (uint04 size=Constant< uint04 >::NaN) const
 
Buffer< Stringrx (char deliminator, uint04 size=Constant< uint04 >::NaN)
 
Buffer< Stringrx (char deliminator, const String &end_sequence, uint04 size=Constant< uint04 >::NaN)
 
const Stringrx (uint04 size=Constant< uint04 >::NaN)
 
const Stringrx (TimeSpan wait_time, uint04 size=Constant< uint04 >::NaN)
 
const StringrxLine (TimeSpan wait_time, char delimeter='\n', uint04 size=Constant< uint04 >::NaN)
 
virtual void tx (const String &data)
 
virtual bool open ()
 
virtual bool open (const ConnectionInfo &request)
 
virtual void close ()
 
virtual void setConnectionInfo (const ConnectionInfo &request)
 
virtual void clearConnectionInfo ()
 
virtual bool isOpen () const
 
virtual const Stringaddress () const
 
virtual const Stringtype () const
 
void setRawDataLog (ProgressInfo *raw_network_log)
 
void handleError ()
 
virtual String threadID () const
 
virtual bool canReadLine (char deliminator='\n') const
 
virtual void setTXDelay (const TimeSpan &tx_delay)
 
ProgressInforawNetworkLog ()
 
Time lastRxTime () const
 
Time lastTxTime () const
 
const ProgressInforawNetworkLog () const
 
const ConnectionInfoconnectionInfo () const
 
ConnectionState connectionState () const
 
ConnectionBackendioDevice () const
 
virtual bool waitForReadyRead (const TimeSpan &span)
 
virtual void setDefaultRxBufferSize (uint04 default_rx_buffer_size)
 
void setRawLoggingMode (RawConnectionLoggingMode mode)
 
virtual bool ping () const
 
- Public Member Functions inherited from Device
 Device (const Model &model, ProgressInfo *log, QObject *parent=nullptr)
 
virtual void setLog (ProgressInfo *log)
 
virtual void update (DesignObjectLookup *lookup, Time time) override
 
virtual void update ()
 
virtual TimeSpan updateInterval () const
 
virtual void endUpdates ()
 
ProgressInfodeviceLog () const
 
void setWarningCallback (const std::function< void(const Exception &warning, ProgressInfo *log)> &warning_callback)
 
void startAutoUpdate (DesignObjectLookup *lookup=nullptr)
 
void stopAutoUpdate (DesignObjectLookup *lookup=nullptr)
 
- Public Member Functions inherited from Model
 Model ()
 
 Model (DesignObjectBase *base)
 
 Model (uint04 index, DesignObjectBase *base)
 
 Model (const DesignObject &obj)
 
bool isSelected () const
 
bool isApplicationOwned () const
 
bool isVisible () const
 
bool isTreeVisible () const
 
bool hasFocus () const
 
bool exportIgnored () const
 
TranslatedString displayName () const
 
TranslatedString displayNamePath (const String &seperator=":") const
 
template<class t_type >
void setModelProperty (ModelProperty property, const t_type &value)
 
template<class t_type >
void updateModelProperty (ModelProperty property, const t_type &type, const void *lock_ptr=nullptr)
 
template<class t_type >
t_type getModelProperty (ModelProperty property) const
 
bool isModelProperty (ModelProperty property, const String &value) const
 
bool isModelProperty (ModelProperty property, const char *value) const
 
bool doesModelPropertyContain (ModelProperty property, const String &value, bool ignore_case) const
 
bool doesModelPropertyContain (ModelProperty property, const char *value, bool ignore_case) const
 
void restoreModel ()
 
void eraseModel ()
 
void deleteModel (bool delete_children, bool remove_from_parent=true)
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > explodeModel ()
 
bool canExplode () const
 
bool isOfType (const String &type) const
 
bool isOfType (const char *type) const
 
Model createChild ()
 
Model createChild (uint04 child_slot)
 
void createChildren (uint04 child_size)
 
Model createSceneModel () const
 
Model createSceneLayer () const
 
Model getSceneModel (UUID id) const
 
Model getSceneLayer (UUID id) const
 
void addChild (Model &child)
 
void addChild (uint04 child_index)
 
void swapChildren (uint04 a, uint04 b)
 
void setParentMatrixFlags (BitFlag flags)
 
void setParentMatrixFlag (ParentMatrixFlags flag, bool value)
 
BitFlag parentMatrixFlags () const
 
Model getParent () const
 
uint04 getParentIndex () const
 
RGBColor customModelColor (ModelColorMode mode) const
 
void updateTransform (const Matrix< fltp08 > &transform, const void *lock=nullptr)
 
void setTransform (const Matrix< fltp08 > &transform)
 
String getModelIcon () const
 
Effect createChildEffect ()
 
Geometry createChildGeometry ()
 
void setGeometryChild (uint04 geo_index)
 
void setGeometryChild (const Geometry &geo)
 
void updateVisible (bool is_visible)
 
void updateVisibleRecursive (bool is_visible)
 
Buffer< GeometryTypedescendentGeometryTypes () const
 
bool hasGeometryDescendent () const
 
bool hasMeshDescendent () const
 
bool hasLinearDescendent () const
 
bool hasPointsDescendent () const
 
void hasDescendents (bool &has_point, bool &has_line, bool &has_mesh) const
 
MaterialMode getMaterialMode (PrimitiveProperty property) const
 
void setMaterialMode (MaterialMode vertex, MaterialMode outline, MaterialMode solid)
 
void setMaterialMode (PrimitiveProperty property, MaterialMode option)
 
Material createChildMaterial (bool copy_child=false)
 
Material createChildMaterial (PrimitiveProperty property, bool copy_child=false)
 
void clearMaterialDescendents ()
 
void overrideMaterialDescendents (PrimitiveProperty property, MaterialMode override_desc)
 
void overrideMaterialDescendents (MaterialMode vertex, MaterialMode outline, MaterialMode solid)
 
void setMaterial (PrimitiveProperty property, uint04 material_index)
 
void setMaterial (uint04 material_index)
 
void setMaterial (PrimitiveProperty property, const Material &material)
 
void setMaterial (const Material &material)
 
void colorByChannel (Material &mat, const String &channel, fltp08 avg=Constant< fltp08 >::NaN) const
 
void checkBounds ()
 
Effect createSceneEffect () const
 
void setIsLayer (bool is_layer)
 
bool isLayer () const
 
bool hasLayer () const
 
bool hasDirectLayer () const
 
Model getLayer () const
 
uint04 getDirectLayerIndex () const
 
Vertex< 3, fltp08globalCenterOfRotation () const
 
bool isLocked () const
 
bool canInteract () const
 
bool hasSelectedDescendent () const
 
void updateModifiedTime (Time time=Time::SystemTime())
 
void updateAscTime (const Time &time, bool include_self)
 
void updateDescTime (const Time &time, bool include_self)
 
void setLayer (Model layer)
 
void clearLayer ()
 
uint04 getChildIndex () const
 
uint04 getChildLayerIndex () const
 
void setChildIndex (uint04 child, uint04 id)
 
Model getChild (uint04 child) const
 
uint04 getChildIndex (uint04 child) const
 
bool hasChild (uint04 child_index) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getChildren () const
 
Buffer< UUIDgetChildrenIDs () const
 
Buffer< uint04getChildIndices () const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getChildrenByType (const String &type) const
 
template<class t_type >
Buffer< t_type > getTypeChildren (const String &type) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getChildrenByType (const Buffer< String > &type) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getChildrenByName (const String &name) const
 
template<class t_type >
Buffer< t_type > getTypeDescendents (const String &type) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getDescendentsByType (const String &type, uint04 max_count=Constant< uint04 >::Max) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getDescendentsByName (const String &name, uint04 max_count=Constant< uint04 >::Max) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getDescendentsByNameAndType (const String &name, const String &type, uint04 max_count=Constant< uint04 >::Max) const
 
uint04 childCount () const
 
uint04 getNumOfEffects () const
 
bool hasEffect (uint04 index=0) const
 
Effect getSceneEffect (UUID id) const
 
Geometry getGeometry () const
 
Geometry getSceneGeometry (uint04 index) const
 
Geometry getSceneGeometry (UUID id) const
 
Buffer< Geometry, uint04, ObjectAllocator< DESIGN_PRIM > > getSceneGeometries () const
 
Buffer< std::pair< Model, Geometry >, uint04, ObjectAllocator< DESIGN_PRIM > > getClippingGeometry () const
 
Buffer< Geometry, uint04, ObjectAllocator< DESIGN_PRIM > > getGeometryDescendents (bool remove_redundant=true, uint04 max_count=Constant< uint04 >::Max) const
 
void removeGeometry ()
 
bool hasMaterial () const
 
bool hasMaterial (PrimitiveProperty property) const
 
Material getMaterial (PrimitiveProperty property) const
 
Material getSceneMaterial (uint04 index) const
 
Material getRootMaterial (PrimitiveProperty property) const
 
Material getSceneMaterial (UUID id) const
 
bool hasLayerRootMaterial (PrimitiveProperty property) const
 
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > getMaterialChildren () const
 
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > getMaterialDescendents (bool local_only=false) const
 
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > getMaterialDescendents (PrimitiveProperty property) const
 
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > getMaterialDescendentsByName (const String &name, uint04 max_count=Constant< uint04 >::Max) const
 
Buffer< Material, uint04, ObjectAllocator< DESIGN_PRIM > > getSceneMaterials () const
 
void removeMaterial (const Material &material)
 
void removeMaterial (PrimitiveProperty property)
 
Buffer< Effect, uint04, ObjectAllocator< false > > getEffectChildren () const
 
Buffer< Effect, uint04, ObjectAllocator< false > > getEffectDescendents () const
 
Buffer< Effect, uint04, ObjectAllocator< false > > getSceneEffects () const
 
Effect getEffect (uint04 index=0) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getSceneModels (bool include_deleted=false, bool local_only=false) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getSceneModelsByType (const String &type, uint04 max_count=Constant< uint04 >::Max, bool include_deleted=false) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getSceneModelsByName (const String &name, uint04 max_count=Constant< uint04 >::Max, bool include_deleted=false) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getSceneLayers (bool include_deleted=false) const
 
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > getDescendents (bool include_deleted=false, bool local_only=false) const
 
void clearChildren ()
 
void removeChild (const Model &model)
 
uint04 visibleVertexCount () const
 
uint04 vertexCount () const
 
Model getFamilyMember (uint04 index) const
 
Model findDescendentByName (const String &name) const
 
Model findDescendentByType (const String &type) const
 
bool hasDescendent (const Model &model) const
 
bool hasDescendent (const UUID &id) const
 
void setWindingMode (WindingMode mode)
 
Matrix< fltp08getCompleteTransform () const
 
Matrix< fltp08getParentTransform () const
 
Bounds< 3, fltp08getBounds () const
 
Bounds< 3, fltp08globalBounds () const
 
Bounds< 3, fltp08globalSelectionBounds () const
 
Bounds< 3, fltp08getBoundsOfVisible () const
 
Bounds< 3, fltp08getSelectionBounds () const
 
Vector< 3, fltp08size () const
 
void setSize (const Vector< 3, fltp08 > &size)
 
Matrix< fltp08applyTransformToParent (const Matrix< fltp08 > &parent_mat) const
 
Time getDescModifiedTime (bool include_self) const
 
Time getAscModifiedTime (bool include_self, bool include_layer=true) const
 
Vertex< 3, fltp08centerAlignModel ()
 
void calculateIndexNeighborList ()
 
void updateFrom (const Model &model, bool check_resources)
 
Dictionary< UUID, DesignObjectcopyFrom (const Model &model, bool deep_copy, bool copy_ids=false, bool recursive=true)
 
Dictionary< UUID, DesignObjectcopyMaterialProperties (const Model &model)
 
void calculateSmoothTextures (Vector< 3, fltp08 > origin, fltp08 scale)
 
void setNormalMode (NormalMode mode, Angle< fltp08 > smoothing_angle, ProgressInfo *log)
 
void setOrientation (const Vector< 3, Angle< sint04 > > &new_orientation, const void *lock=nullptr)
 
void setOrientation (const Vector< 3, Angle< fltp08 > > &new_orientation, const void *lock=nullptr)
 
void calculateNormals (NormalMode mode, Angle< fltp08 > smoothing_angle)
 
void removeDuplicateVertices (fltp08 epsilon, void *lock, ProgressInfo *log=nullptr)
 
bool isDeleted () const
 
bool hasHoles (PrimitiveProperty property) const
 
void calculateTangentSpace (bool calc_tan, bool calc_bitan)
 
void addPerVertexColorFromMaterialConstant (UVType constant_index)
 
bool isScene () const
 
void validate (bool validate_children=true) const
 
void invalidateBounds ()
 
void invalidateVisibleBounds ()
 
void invalidateGlobalBoundsAsc ()
 
void invalidateGlobalBoundsDesc ()
 
void invalidateTransformCache ()
 
fltp08 calculateVolume (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::NaN) const
 
fltp08 calculateSurfaceArea (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::NaN) const
 
Vector< 2, fltp08calculateVolumeAndSurfaceArea (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::NaN, const void *lock=nullptr) const
 
fltp08 calculateLength (const Matrix< fltp08 > &transform=Constant< Matrix< fltp08 > >::NaN) const
 
Vector< 3, fltp08calculateAverageDirection (const Matrix< fltp08 > &parent_transform=Constant< Matrix< fltp08 > >::NaN) const
 
Vector< 2, fltp08calculateHVLength (const Matrix< fltp08 > &parent_transform=Constant< Matrix< fltp08 > >::NaN) const
 
uint04 getGeometryIndex () const
 
uint04 getMaterialIndex (PrimitiveProperty property) const
 
uint04 getEffectIndex (uint04 child_index=0) const
 
Vector< 32, bool > inheritedFlags () const
 
void updateInheritedFlagsCache (bool force_update_all=false, bool update_personal_flags=false)
 
Vector< 32, bool > inheritedPersonalFlagsNoCache () const
 
Vector< 32, bool > personalInheritedFlags () const
 
Vector< 32, bool > inheritedFlagsNoCache (bool complete_cache_ignore) const
 
Model getRootMaterialModel (PrimitiveProperty property)
 
BitFlag descendedFlags () const
 
void updateDescendedFlagsCache (bool force_update_all=false)
 
BitFlag descendedPersonalFlagsNoCache () const
 
BitFlag personalDescendedFlags () const
 
BitFlag descendedFlagsNoCache (bool complete_cache_ignore) const
 
 operator bool () const
 
Geometry createSceneGeometry () const
 
Material createSceneMaterial () const
 
- Public Member Functions inherited from DesignObject
 DesignObject ()=default
 
 DesignObject (DesignObjectBase *base)
 
 DesignObject (uint04 index, DesignObjectBase *base)
 
void setDesignType (DesignObjectType mode, bool is_type)
 
bool isDesignType (DesignObjectType mode) const
 
bool isDesignType (uint04 mode) const
 
bool validateDesignObject () const
 
JSONNode activeFilters () const
 
void setActiveFilters (const JSONNode &node)
 
template<class t_type >
void setProperty (DesignProperty property, const t_type &value)
 
template<>
void setProperty (DesignProperty property, const UUID &value)
 
template<>
void setProperty (DesignProperty property, const String &value)
 
File file () const
 
template<class t_type >
void updateProperty (DesignProperty property, const t_type &value, const void *lock=nullptr)
 
template<class t_type >
t_type getProperty (DesignProperty property) const
 
template<class t_type >
bool hasProperty (DesignProperty property) const
 
bool isProperty (DesignProperty property, const String &value) const
 
bool isProperty (DesignProperty property, const char *value) const
 
bool doesPropertyBeginWith (DesignProperty property, const String &value, bool ignore_case) const
 
bool doesPropertyBeginWith (DesignProperty property, const char *value, bool ignore_case) const
 
bool doesPropertyContain (DesignProperty property, const String &value, bool ignore_case) const
 
bool doesPropertyContain (DesignProperty property, const char *value, bool ignore_case) const
 
template<class t_type >
t_type getInheritedProperty (DesignProperty property) const
 
String getIcon () const
 
uint04 getDesignParentIndex () const
 
Time getModifiedTime () const
 
void updateDesignModifiedTime (Time time=Time::SystemTime())
 
void updateCreatedTime ()
 
void copyFrom (const DesignObject &object)
 
void actionDeletedIndex (uint04 index, uint04 size)
 
void addIndex (uint04 index, uint04 size)
 
void scale (Vector< 3, fltp08 > scale, Vertex< 3, fltp08 > center_of_scale=Constant< Vertex< 3, fltp08 > >::NaN)
 
void offset (const Vector< 3, fltp08 > &offset)
 
bool hasMetaData (const String &index) const
 
const JSONNodemetaData (const String &index) const
 
const JSONNodemetaData () const
 
void setMetaData (const JSONNode &node)
 
void setMetaData (const String &index, const JSONNode &node)
 
void setMetaData (const String &index, const String &data)
 
void setMetaData (const String &index, const bool &data)
 
void setMetaData (const String &index, const fltp08 &data)
 
void setMetaData (const String &index, const uint04 &data)
 
void clearMetaData (const String &index)
 
void updateMetaData (const String &index, const String &data, const void *lock_ptr=nullptr)
 
void updateMetaData (const String &index, const fltp08 &data, const void *lock_ptr=nullptr)
 
void updateMetaData (const String &index, const bool &data, const void *lock_ptr=nullptr)
 
void removeMetaData (const String &index, const void *lock_ptr=nullptr)
 
void appendData (const String &data, bool compressed)
 
uint04 index () const
 
uint04 designIndex () const
 
const DynamicPointer< Table > & propertyTable () const
 
DynamicPointer< Table > & propertyTable ()
 
bool operator== (const DesignObject &model) const
 
bool operator!= (const DesignObject &model) const
 
bool operator< (const DesignObject &model) const
 
bool operator> (const DesignObject &model) const
 
 operator bool () const
 
DesignObjectBasebase () const
 
UUID uuid () const
 
void updateDesignTransform (const Matrix< fltp08 > &transform, const void *lock=nullptr)
 
void setDesignVisible (bool is_visible)
 
void updateDesignVisible (bool is_visible, const void *lock=nullptr)
 
Matrix< fltp08getTransform () const
 
bool isValid () const
 
Scene getScene () const
 
- Public Member Functions inherited from DesignObjectUpdateTarget

Static Public Member Functions

static bool Ping (const String &address, ProgressInfo *log=nullptr)
 
static bool Ping (const String &address, String &response, ProgressInfo *log=nullptr)
 
static bool LogNetworkInfo (ProgressInfo *log)
 
static bool LogIPInfo (ProgressInfo *log)
 
- Static Public Member Functions inherited from Device
static void SetDefaultDeviceLookup (DesignObjectLookup *lookup)
 
- Static Public Member Functions inherited from Model
static Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > ReduceToRoots (const Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > &children, const std::function< bool(const Model &, const Set< Model > &)> &filter)
 
- Static Public Member Functions inherited from DesignObject
static constexpr const char * FilePathDesignNameVariable ()
 

Protected Member Functions

virtual void setBackend (ConnectionBackend *device)
 
void initConnection ()
 
void handleErrorString (const TranslatedString &error)
 
bool openBackend (ConnectionBackend *io_device, const ConnectionInfo &request)
 
- Protected Member Functions inherited from Device
virtual void showWarning (const TranslatedString &warning) const
 
virtual void showWarning (const Exception &warning) const
 
- Protected Member Functions inherited from Model
Model getRootMaterialModel (PrimitiveProperty property, const Model &value_to_return, bool allow_layer) const
 
Vertex< 3, fltp08_center ()
 
Bounds< 3, fltp08_bounds (bool use_selection_bounds, bool get_global) const
 
void setChildEffectSize (uint04 child_size)
 
void setChildSize (uint04 child_size)
 
void setGeometryIndex (uint04 geo_index)
 
void setMaterialIndex (PrimitiveProperty property, uint04 material_index)
 
void setMaterialIndex (uint04 material_index)
 
void setEffectIndex (uint04 material_index, uint04 sub_index=0)
 
void setPersonalInheritedFlags (const Vector< 32, bool > &flags)
 
void setPersonalInheritedFlag (InheritedFlags flag, bool value)
 
void _copyFrom (const Model &model, bool deep_copy, bool copy_ids, bool recursive_copy, Dictionary< UUID, DesignObject > &copy_to_index, bool is_root_copy)
 
uint04 childToParentReference () const
 
uint04 parentToChildReference () const
 
DesignObjectBasechildBase () const
 
DesignObjectBaseparentBase () const
 
- Protected Member Functions inherited from DesignObject
void onNameChange (const String &new_name)
 

Protected Attributes

ConnectionInfo m_connection_info
 
Buffer< std::function< void(const String &)> > m_tx_callback
 
Buffer< std::function< void(const String &)> > m_rx_callback
 
String m_connection_rx_buffer
 
Time m_last_rx = Time(0)
 
Time m_last_tx = Time(0)
 
TimeSpan m_tx_delay = TimeSpan(0)
 
ConnectionBackendm_io_device = nullptr
 
ProgressInfom_raw_data_log = nullptr
 
uint04 m_total_tx = 0
 
uint04 m_total_rx = 0
 
uint04 m_default_rx_buffer_size = 2046
 
ConnectionState m_connection_state = ConnectionState::e_no_connection
 
RawConnectionLoggingMode m_raw_logging_mode = RawConnectionLoggingMode::e_ascii_logging
 
bool m_log_tx = true
 
bool m_log_rx = true
 
bool m_show_errors = false
 
- Protected Attributes inherited from Device
ProgressInfom_log
 
std::function< void(const Exception &warning, ProgressInfo *log)> m_warning_callback
 
- Protected Attributes inherited from DesignObject
UUID m_uuid = Constant<UUID>::NaN
 
uint04 m_index = Constant<uint04>::NaN
 
uint04 m_design_index = Constant<uint04>::NaN
 
DesignObjectBasem_base = nullptr
 

Additional Inherited Members

- Public Types inherited from Model
enum class  MaterialMode { e_by_parent , e_by_layer , e_custom , e_hidden }
 
enum  ParentMatrixFlags : uint01 {
  e_ignore_offset = 0 , e_ignore_scale = 1 , e_ignore_rotation = 2 , e_ignore_scale_distortion = 3 ,
  e_use_only_for_offset = 4 , e_orient_to_camera = 5 , e_follow_camera = 6 , e_scale_to_camera = 7
}
 
enum  InheritedFlags : uint01 {
  e_inherited_is_visible = 0 , e_inherited_has_no_focus = 1 , e_inherited_is_tree_visible = 2 , e_inherited_not_selected = 3 ,
  e_inherited_is_manager_visible = 4 , e_inherited_can_delete = 5 , e_inherited_does_not_follow_camera = 6 , e_inherited_does_not_orient_to_camera = 7 ,
  e_inherited_does_not_scale_to_camera = 8 , e_inherited_not_deleted = 9 , e_inherited_not_application_owned = 10 , e_inherited_exportable = 11
}
 
enum  DescendedFlags { e_descendent_selected = 0 , e_descendent_focussed = 1 , e_descendent_deletion_blocked = 2 }
 
enum  ModelProperty {
  e_type , e_fixed_bounding_box , e_visible_box , e_calculation_ignored ,
  e_can_select_children , e_complete_transform , e_material_mode_solid , e_material_mode_outline ,
  e_material_mode_vertices , e_parent_matrix_flags , e_global_bounds , e_global_selection_bounds ,
  e_model_color , e_inherited_flags , e_personal_inherited_flags , e_export_ignored ,
  e_descended_flags , e_personal_descended_flags , e_application_constructed , e_application_constructed_parent_base ,
  e_model_property_size
}
 
enum class  ModelColorMode { e_direct , e_by_selectable_children , e_by_material_root , e_by_layer }
 
- Public Types inherited from DesignObject
enum  DesignObjectType {
  e_model = 0x00000001 , e_geometry = 0x00000002 , e_material = 0x00000004 , e_bone = 0x00000008 ,
  e_effect = 0x00000010 , e_layer = 0x00000020 , e_scene = 0x00000040 , e_camera = 0x00000080 ,
  e_selection = 0x00000100
}
 
enum  DesignProperty {
  e_guid , e_design_types , e_transform , e_bounding_box ,
  e_selection_box , e_name , e_description , e_editable_description ,
  e_creation_time , e_modified_time , e_asc_modified_time , e_desc_modified_time ,
  e_bounds_modified_time , e_author , e_creation_software , e_3D_visible ,
  e_tree_visible , e_icon , e_is_selected , e_is_focused ,
  e_allow_interactions , e_file , e_search_terms , e_category ,
  e_deletion_allowed , e_is_deleted , e_is_application_locked , e_is_application_owned ,
  e_bounds_ignored , e_selection_ignored , e_meta_data , e_untranslated_string_data ,
  e_translated_string_data , e_uncompressed_data , e_compressed_data , e_manager_visible ,
  e_library_id , e_is_frozen , e_applied_filters , e_design_property_size
}
 
- Static Protected Attributes inherited from Device
static DesignObjectLookups_default_lookup = nullptr
 

Constructor & Destructor Documentation

◆ Connection() [1/2]

Connection ( const Model & model,
ProgressInfo * raw_network_log = nullptr,
ProgressInfo * command_log = nullptr,
QObject * parent = nullptr )

◆ Connection() [2/2]

Connection ( const ConnectionInfo & connection,
const Model & model,
ProgressInfo * raw_network_log = nullptr,
ProgressInfo * command_log = nullptr,
QObject * parent = nullptr )

◆ ~Connection()

~Connection ( )
virtual

Member Function Documentation

◆ address()

virtual const String & address ( ) const
inlinenodiscardvirtual

◆ canReadLine()

bool canReadLine ( char deliminator = '\n') const
nodiscardvirtual

◆ clearConnectionInfo()

void clearConnectionInfo ( )
virtual

◆ close()

void close ( )
virtual

◆ connectionInfo()

const ConnectionInfo & connectionInfo ( ) const
inlinenodiscard

◆ connectionState()

ConnectionState connectionState ( ) const
nodiscard

◆ connectionStateChangedSignal

void connectionStateChangedSignal ( ConnectionState state)
signal

◆ connectSignal

void connectSignal ( )
signal

◆ dataAvailableSignal

void dataAvailableSignal ( )
signal

◆ disconnectSignal

void disconnectSignal ( )
signal

◆ handleError()

void handleError ( )

◆ handleErrorString()

void handleErrorString ( const TranslatedString & error)
protected

◆ initConnection()

void initConnection ( )
protected

◆ ioDevice()

ConnectionBackend * ioDevice ( ) const
nodiscard

◆ isOpen()

bool isOpen ( ) const
nodiscardvirtual

◆ lastRxTime()

Time lastRxTime ( ) const
inlinenodiscard

◆ lastTxTime()

Time lastTxTime ( ) const
inlinenodiscard

◆ LogIPInfo()

bool LogIPInfo ( ProgressInfo * log)
static

◆ LogNetworkInfo()

bool LogNetworkInfo ( ProgressInfo * log)
static

◆ open() [1/2]

bool open ( )
virtual

◆ open() [2/2]

bool open ( const ConnectionInfo & request)
virtual

◆ openBackend()

bool openBackend ( ConnectionBackend * io_device,
const ConnectionInfo & request )
protected

◆ peek()

const String & peek ( uint04 size = Constant<uint04>::NaN) const

◆ Ping() [1/2]

bool Ping ( const String & address,
ProgressInfo * log = nullptr )
staticnodiscard

◆ Ping() [2/2]

bool Ping ( const String & address,
String & response,
ProgressInfo * log = nullptr )
staticnodiscard

◆ ping()

bool ping ( ) const
nodiscardvirtual

◆ rawNetworkLog() [1/2]

ProgressInfo * rawNetworkLog ( )
inlinenodiscard

◆ rawNetworkLog() [2/2]

const ProgressInfo * rawNetworkLog ( ) const
inlinenodiscard

◆ rx() [1/4]

Buffer< String > rx ( char deliminator,
const String & end_sequence,
uint04 size = Constant<uint04>::NaN )
nodiscard

◆ rx() [2/4]

Buffer< String > rx ( char deliminator,
uint04 size = Constant<uint04>::NaN )
nodiscard

◆ rx() [3/4]

const String & rx ( TimeSpan wait_time,
uint04 size = Constant<uint04>::NaN )

◆ rx() [4/4]

const String & rx ( uint04 size = Constant<uint04>::NaN)

◆ rxLine()

const String & rxLine ( TimeSpan wait_time,
char delimeter = '\n',
uint04 size = Constant<uint04>::NaN )
nodiscard

◆ setBackend()

void setBackend ( ConnectionBackend * device)
protectedvirtual

◆ setConnectionInfo()

void setConnectionInfo ( const ConnectionInfo & request)
virtual

◆ setConnectionState

void setConnectionState ( ConnectionState state)
virtualslot

◆ setDefaultRxBufferSize()

void setDefaultRxBufferSize ( uint04 default_rx_buffer_size)
virtual

◆ setRawDataLog()

void setRawDataLog ( ProgressInfo * raw_network_log)

◆ setRawLoggingMode()

void setRawLoggingMode ( RawConnectionLoggingMode mode)
inline

◆ setTXDelay()

virtual void setTXDelay ( const TimeSpan & tx_delay)
inlinevirtual

◆ threadID()

String threadID ( ) const
nodiscardvirtual

◆ tx()

void tx ( const String & data)
virtual

◆ type()

virtual const String & type ( ) const
inlinenodiscardvirtual

◆ waitForReadyRead()

bool waitForReadyRead ( const TimeSpan & span)
virtual

◆ writeConnectionLogMessage

void writeConnectionLogMessage ( const TranslatedString & message)
slot

Member Data Documentation

◆ m_connection_info

ConnectionInfo m_connection_info
protected

◆ m_connection_rx_buffer

String m_connection_rx_buffer
mutableprotected

◆ m_connection_state

ConnectionState m_connection_state = ConnectionState::e_no_connection
protected

◆ m_default_rx_buffer_size

uint04 m_default_rx_buffer_size = 2046
protected

◆ m_io_device

ConnectionBackend* m_io_device = nullptr
protected

◆ m_last_rx

Time m_last_rx = Time(0)
protected

◆ m_last_tx

Time m_last_tx = Time(0)
protected

◆ m_log_rx

bool m_log_rx = true
protected

◆ m_log_tx

bool m_log_tx = true
protected

◆ m_raw_data_log

ProgressInfo* m_raw_data_log = nullptr
protected

◆ m_raw_logging_mode

◆ m_rx_callback

Buffer<std::function<void(const String&)> > m_rx_callback
protected

◆ m_show_errors

bool m_show_errors = false
protected

◆ m_total_rx

uint04 m_total_rx = 0
protected

◆ m_total_tx

uint04 m_total_tx = 0
protected

◆ m_tx_callback

Buffer<std::function<void(const String&)> > m_tx_callback
protected

◆ m_tx_delay

TimeSpan m_tx_delay = TimeSpan(0)
protected

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