OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::DevExtensionTool Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevExtensionTool.h>

Collaboration diagram for Slic3r::DevExtensionTool:

Public Member Functions

bool IsToolTypeFanF000 () const
bool IsMounted () const

Static Public Member Functions

static std::shared_ptr< DevExtensionTool > Create (MachineObject *obj)

Protected Member Functions

 DevExtensionTool (MachineObject *obj)

Private Types

enum  MountState { MOUNT_NOT_MOUNTED = 0 , MOUNT_MOUNTED = 1 , MOUNT_NO_MODULE = 2 , MOUNT_NO_CABLE = 3 }
enum  CalibState { CALIB_NONE = 0 , CALIB_FIRST = 1 , CALIB_MOUNT = 2 }
enum  ToolType { TOOL_TYPE_EMPTY = 0 , TOOL_TYPE_CUT_CP00 = 1 , TOOL_TYPE_LASER_LB00 = 2 , TOOL_TYPE_FAN_F000 = 3 }

Private Attributes

MachineObject * m_owner = nullptr
enum Slic3r::DevExtensionTool::MountState m_mount_3dp
enum Slic3r::DevExtensionTool::CalibState m_calib
enum Slic3r::DevExtensionTool::ToolType m_tool_type

Friends

class DevExtensionToolParser

Detailed Description

Member Enumeration Documentation

◆ CalibState

Enumerator
CALIB_NONE 
CALIB_FIRST 
CALIB_MOUNT 
46 {
47 CALIB_NONE = 0,
48 CALIB_FIRST = 1,
49 CALIB_MOUNT = 2
50 } m_calib;
enum Slic3r::DevExtensionTool::CalibState m_calib
@ CALIB_MOUNT
Definition DevExtensionTool.h:49
@ CALIB_FIRST
Definition DevExtensionTool.h:48
@ CALIB_NONE
Definition DevExtensionTool.h:47

◆ MountState

Enumerator
MOUNT_NOT_MOUNTED 
MOUNT_MOUNTED 
MOUNT_NO_MODULE 
MOUNT_NO_CABLE 
38 {
40 MOUNT_MOUNTED = 1,
enum Slic3r::DevExtensionTool::MountState m_mount_3dp
@ MOUNT_NO_CABLE
Definition DevExtensionTool.h:42
@ MOUNT_MOUNTED
Definition DevExtensionTool.h:40
@ MOUNT_NO_MODULE
Definition DevExtensionTool.h:41
@ MOUNT_NOT_MOUNTED
Definition DevExtensionTool.h:39

◆ ToolType

Enumerator
TOOL_TYPE_EMPTY 
TOOL_TYPE_CUT_CP00 
TOOL_TYPE_LASER_LB00 
TOOL_TYPE_FAN_F000 
53 {
enum Slic3r::DevExtensionTool::ToolType m_tool_type
@ TOOL_TYPE_LASER_LB00
Definition DevExtensionTool.h:56
@ TOOL_TYPE_FAN_F000
Definition DevExtensionTool.h:57
@ TOOL_TYPE_EMPTY
Definition DevExtensionTool.h:54
@ TOOL_TYPE_CUT_CP00
Definition DevExtensionTool.h:55

Constructor & Destructor Documentation

◆ DevExtensionTool()

Slic3r::DevExtensionTool::DevExtensionTool ( MachineObject * obj)
protected
11 : m_owner(obj)
12{
16}
MachineObject * m_owner
Definition DevExtensionTool.h:35

References CALIB_NONE, m_calib, m_mount_3dp, m_owner, m_tool_type, MOUNT_NOT_MOUNTED, and TOOL_TYPE_EMPTY.

Referenced by Create().

Here is the caller graph for this function:

Member Function Documentation

◆ Create()

std::shared_ptr< DevExtensionTool > Slic3r::DevExtensionTool::Create ( MachineObject * obj)
inlinestatic
22{ return std::shared_ptr<DevExtensionTool>(new DevExtensionTool(obj)); }
DevExtensionTool(MachineObject *obj)
Definition DevExtensionTool.cpp:11

References DevExtensionTool().

Referenced by Slic3r::MachineObject::MachineObject().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsMounted()

bool Slic3r::DevExtensionTool::IsMounted ( ) const
inline
29{ return m_mount_3dp == MOUNT_MOUNTED; }

References m_mount_3dp, and MOUNT_MOUNTED.

◆ IsToolTypeFanF000()

bool Slic3r::DevExtensionTool::IsToolTypeFanF000 ( ) const
inline

References m_tool_type, and TOOL_TYPE_FAN_F000.

◆ DevExtensionToolParser

friend class DevExtensionToolParser
friend

References DevExtensionToolParser.

Referenced by DevExtensionToolParser.

Member Data Documentation

◆ m_calib

enum Slic3r::DevExtensionTool::CalibState Slic3r::DevExtensionTool::m_calib
private

Referenced by DevExtensionTool().

◆ m_mount_3dp

enum Slic3r::DevExtensionTool::MountState Slic3r::DevExtensionTool::m_mount_3dp
private

Referenced by DevExtensionTool(), and IsMounted().

◆ m_owner

MachineObject* Slic3r::DevExtensionTool::m_owner = nullptr
private

Referenced by DevExtensionTool().

◆ m_tool_type

enum Slic3r::DevExtensionTool::ToolType Slic3r::DevExtensionTool::m_tool_type
private

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