operatingsystem.h File Reference

Classes

struct  UVWStruct
 
struct  SUVWStruct
 
struct  NormalStruct
 
struct  VertexColorStruct
 
struct  IconData
 
struct  ModelingCommandData
 
struct  MultiPassChannel
 

Namespaces

 maxon
 
 maxon::nodes
 

Macros

#define API_VERSION
 

Typedefs

using NimbusForwardRef = ForwardRefWithExtraBase< NimbusRef, NimbusBaseRef >
 
using CustomLicenseItemDelegate = Delegate< Result< void >(const InternedId &featureId, const String &provider, Bool isValid, const CString &jwtString)>
 
using NodeMaterialLinkResolveFunc = Delegate< Result< ::BaseList2D * >(::BaseLink *link, ::BaseDocument *baseDocument)>
 
using NetworkIpAddr = maxon::NetworkIpAddr
 
using NetworkIpAddrPort = maxon::NetworkIpAddrPort
 
using NetworkInterface = maxon::NetworkInterface
 
using ZeroConfService = maxon::ZeroConfServiceRef
 
using ProcessEditorPreviewImageFn = maxon::Delegate< maxon::Result< void >(BaseBitmap const *&bitmap, UInt32 &checksum)>
 
using ModifyFilenameDelegate = maxon::Delegate< maxon::Result< void >(Int32 message, const Filename &oldName, const Filename &newName)>
 
typedef Int32 CDialogMessage(CDialog *cd, CUserArea *cu, BaseContainer *msg)
 
typedef void ListViewCallBack(Int32 &res_type, void *&result, void *userdata, void *secret, Int32 cmd, Int32 line, Int32 col, void *data1)
 
typedef void IlluminationModel(VolumeData *sd, RayLightCache *rlc, void *dat)
 
typedef void(* BrowserPopupCallback) (void *userdata, Int32 cmd, SDKBrowserURL &url, const maxon::Id &assetId)
 
typedef Bool(* BaseDrawMessageHook) (BaseDraw *pBaseDraw, BaseDocument *pDoc, BASEDRAW_HOOK_MESSAGE msg, void *pData)
 
typedef void ThreadMain(void *data)
 
typedef Bool ThreadTest(void *data)
 
typedef const CharThreadName(void *data)
 
typedef void ProgressHook(Float p, RENDERPROGRESSTYPE progress_type, void *context)
 
typedef void WriteProgressHook(WRITEMODE mode, BaseBitmap *bmp, const Filename &fn, Bool mainImage, Int32 frame, Int32 renderTime, Int32 streamnum, const maxon::String &streamname, void *context)
 
typedef void BakeProgressHook(BakeProgressInfo *info)
 
typedef void * HierarchyAlloc(void *main)
 
typedef void HierarchyFree(void *main, void *data)
 
typedef void HierarchyCopyTo(void *main, void *src, void *dst)
 
typedef Bool HierarchyDo(void *main, void *data, BaseObject *op, const Matrix &mg, Bool controlobject)
 
typedef void(* LASTCURSORINFOFUNC) ()
 
typedef Bool(* SaveCallbackImageFunc) (RDATA_SAVECALLBACK_CMD cmd, void *userdata, BaseDocument *doc, Int32 framenum, BaseBitmap *bmp, const Filename &fn)
 
typedef Bool BackgroundHandler(void *data, BACKGROUNDHANDLERCOMMAND command, BACKGROUNDHANDLERFLAGS parm)
 
typedef void(* C4D_CrashHandler) (Char *crashinfo)
 
typedef void(* C4D_CreateOpenGLContext) (void *context, void *root, UInt32 flags)
 
typedef void(* C4D_DeleteOpenGLContext) (void *context, UInt32 flags)
 
typedef GeData CodeEditorCallback(BaseList2D *obj, const BaseContainer &msg)
 
typedef void * UVWHandle
 
typedef const void * ConstUVWHandle
 
typedef void * NormalHandle
 
typedef const void * ConstNormalHandle
 
typedef void * VertexColorHandle
 
typedef const void * ConstVertexColorHandle
 

Enumerations

enum class  OPENDIALOGFLAGS {
  NONE ,
  IGNORELAYOUT ,
  CLIENTCOORDINATES ,
  ALIGNTOPLEFTATMOUSE
}
 
enum class  VIEWPORTSELECTFLAGS {
  NONE ,
  USE_HN ,
  USE_DEFORMERS ,
  REGION_SELECT ,
  IGNORE_HIDDEN_SEL ,
  USE_DISPLAY_MODE ,
  FORCE_USE_DEFORMERS
}
 
enum class  SCRIPTMODE {
  NONE ,
  PYTHON ,
  AM_ID
}
 
enum class  BASEDRAW_HIGHLIGHT {
  BEFORE_TOOLS ,
  AFTER_TOOLS ,
  INVERSE_Z ,
  DRAW_AFTER_CLEAR
}
 
enum class  FIELDLAYER_CHANNELFLAG {
  NONE ,
  ENABLE ,
  VALUE ,
  COLOR ,
  DIRECTION ,
  ROTATION
}
 
enum class  POPUPEDITTEXTCALLBACK {
  TEXTCHANGED ,
  CLOSED ,
  CANCELED ,
  CURSOR_UP ,
  CURSOR_DOWN
}
 

Functions

enum OPENDIALOGFLAGS MAXON_ENUM_FLAGS (OPENDIALOGFLAGS)
 
enum VIEWPORTSELECTFLAGS MAXON_ENUM_FLAGS (VIEWPORTSELECTFLAGS)
 
enum SCRIPTMODE MAXON_ENUM_LIST (SCRIPTMODE)
 
enum BASEDRAW_HIGHLIGHT MAXON_ENUM_LIST (BASEDRAW_HIGHLIGHT)
 
enum FIELDLAYER_CHANNELFLAG MAXON_ENUM_FLAGS (FIELDLAYER_CHANNELFLAG)
 
enum POPUPEDITTEXTCALLBACK MAXON_ENUM_LIST (POPUPEDITTEXTCALLBACK)
 

Variables

 NONE
 
 IGNORELAYOUT
 
 CLIENTCOORDINATES
 
 ALIGNTOPLEFTATMOUSE
 
 USE_HN
 
 USE_DEFORMERS
 
 REGION_SELECT
 
 IGNORE_HIDDEN_SEL
 
 USE_DISPLAY_MODE
 
 FORCE_USE_DEFORMERS
 
 PYTHON
 
 AM_ID
 
 BEFORE_TOOLS
 
 AFTER_TOOLS
 
 INVERSE_Z
 
 DRAW_AFTER_CLEAR
 
 ENABLE
 
 VALUE
 
 COLOR
 
 DIRECTION
 
 ROTATION
 
 TEXTCHANGED
 
 CLOSED
 
 CANCELED
 
 CURSOR_UP
 
 CURSOR_DOWN
 

Macro Definition Documentation

◆ API_VERSION

#define API_VERSION

Cinema 4D API version

Typedef Documentation

◆ NetworkIpAddr

◆ NetworkIpAddrPort

◆ NetworkInterface

using NetworkInterface = maxon::NetworkInterface

◆ ZeroConfService

using ZeroConfService = maxon::ZeroConfServiceRef

◆ ProcessEditorPreviewImageFn

using ProcessEditorPreviewImageFn = maxon::Delegate<maxon::Result<void>(BaseBitmap const* &bitmap, UInt32 & checksum)>

◆ ModifyFilenameDelegate

using ModifyFilenameDelegate = maxon::Delegate<maxon::Result<void>(Int32 message, const Filename& oldName, const Filename& newName)>

◆ UVWHandle

typedef void* UVWHandle

Handle for UVW data. See also: UVWTag.

◆ ConstUVWHandle

typedef const void* ConstUVWHandle

Handle for read-only UVW data. See also: UVWTag.

◆ NormalHandle

typedef void* NormalHandle

Handle for normal data. See also: NormalTag.

◆ ConstNormalHandle

typedef const void* ConstNormalHandle

Handle for read-only normal data. See also: NormalTag.

◆ VertexColorHandle

typedef void* VertexColorHandle

Handle for vertex color data. See also VertexColorTag.

Since
R18

◆ ConstVertexColorHandle

typedef const void* ConstVertexColorHandle

Handle for read-only vertex color data. See also VertexColorTag.

Since
R18

Enumeration Type Documentation

◆ OPENDIALOGFLAGS

enum OPENDIALOGFLAGS
strong
Enumerator
NONE 
IGNORELAYOUT 

set to ignore to load layout informations from the layout file

CLIENTCOORDINATES 

defines to open the window position and size in window client coordinates, this means the given position and size will be adjusted with the window borders

ALIGNTOPLEFTATMOUSE 

aligns the manager at the top/left position of the current mouse position.

Function Documentation

◆ MAXON_ENUM_FLAGS()

enum OPENDIALOGFLAGS MAXON_ENUM_FLAGS ( OPENDIALOGFLAGS  )

Variable Documentation

◆ NONE

NONE

None.

Normal multi-line text field.

◆ IGNORELAYOUT

IGNORELAYOUT

set to ignore to load layout informations from the layout file

◆ CLIENTCOORDINATES

CLIENTCOORDINATES

defines to open the window position and size in window client coordinates, this means the given position and size will be adjusted with the window borders

◆ ALIGNTOPLEFTATMOUSE

ALIGNTOPLEFTATMOUSE

aligns the manager at the top/left position of the current mouse position.

◆ USE_HN

USE_HN

Use HyperNURBS.

◆ USE_DEFORMERS

USE_DEFORMERS

Use deformers.

◆ REGION_SELECT

REGION_SELECT

A rectangle, polygon and lasso selection counts the number of vertices of a polygon within its area. Usually hidden vertices are not taken into account.
This flag allows hidden vertices to be taken into account, otherwise it is not possible to select polygons if for example all points are hidden.

◆ IGNORE_HIDDEN_SEL

IGNORE_HIDDEN_SEL

Ignore hidden selection.

◆ USE_DISPLAY_MODE

USE_DISPLAY_MODE

If this flag is set and the display mode is Wireframe or Isoparms only edges and vertices are written into the ViewportSelect buffer.
The ViewportSelect mode must be Mpolyedgepoint.

◆ FORCE_USE_DEFORMERS

FORCE_USE_DEFORMERS

Use deformers even when the viewport DISPLAYEDITSTATE::DEFORM is disabled.

◆ PYTHON

PYTHON

Python syntax highlighting.

◆ AM_ID

AM_ID

Plain Attribute Manager ID (used for online help and new feature highlighting).

Since
R19

◆ BEFORE_TOOLS

BEFORE_TOOLS

Use SCENEHOOKDRAW::HIGHLIGHT_PASS_BEFORE_TOOL as draw mode for the scene hooks.

◆ AFTER_TOOLS

AFTER_TOOLS

Use SCENEHOOKDRAW::HIGHLIGHT_PASS as draw mode for the scene hooks.

◆ INVERSE_Z

INVERSE_Z

Use SCENEHOOKDRAW::HIGHLIGHT_PASS_INV as draw mode for the scene hooks.

◆ DRAW_AFTER_CLEAR

DRAW_AFTER_CLEAR

Use SCENEHOOKDRAW::DRAW_PASS_AFTER_CLEAR as draw mode for the scene hooks.

◆ ENABLE

ENABLE

The layer is enabled and being sampled.

◆ VALUE

VALUE

Value sampling is enabled for this layer.

◆ COLOR

COLOR

Color sampling is enabled for this layer.

◆ DIRECTION

DIRECTION

Direction sampling is enabled for this layer.

◆ ROTATION

ROTATION

Rotation sampling is enabled for this layer.

◆ TEXTCHANGED

TEXTCHANGED

Text was changed.

◆ CLOSED

CLOSED

Window was closed.

◆ CANCELED

CANCELED

Operation was canceled.

◆ CURSOR_UP

CURSOR_UP

User exited by pressing the up key.

◆ CURSOR_DOWN

CURSOR_DOWN

User exited by pressing the down key.