API Change List in R21

API Changes in R21.022

New MAXON API Frameworks

These new frameworks were added

  • animation.framework
  • corenodes.framework
  • render_filter.framework

For an overview see MAXON API Frameworks.

DataType

Many function were changed to return a maxon::DataType& instead of a maxon::DataType*.

cinema.framework

The lib_sn.h header file was removed.

c4d_basebitmap.h

{
Bool GetImageRef(SAVEBIT saveBit, Bool alpha, maxon::ImageRef& imageRef) const { return C4DOS.Bm->GetImageRef(this, saveBit, alpha, imageRef);
};

c4d_basechannel.h

{
Bool BakeShaderIntoBaseBitmap(BaseBitmap& outBmp, BaseDocument& doc, BaseThread* parentThread, Bool doAlpha, Int32 colorSpace, Bool linearworkflow, Bool useHDR, Int xmin, Int xmax, Int ymin, Int ymax);
};

c4d_basedraw.h

The following functions have been marked as deprecated:

c4d_baseeffectordata.h

struct Dpoint
{
inline Vector GetSize(void);
// Changed to
inline Vector GetSize(void) const;
}

c4d_baselist.h

#define MSG_FIELDGUI_GETSUBLISTINFO
#define MSG_FIELDGUI_DISABLEMASK
{
// Changed to
}
struct AssetData
{
// Changed to
RootTextureString* rs;
// Changed to
RootTextureString* _rs = nullptr;
// Changed to
Bool Add(const Filename& fn, BaseList2D* bl, Int32 parameterId = NOTOK, Bool netRequestOnDemand = false, Int32 channelIndex = NOTOK, const maxon::String& nodePath = maxon::String());
// Changed to
Bool Add(const Filename& fn, BaseList2D* bl, Int32 parameterId = NOTOK, Bool netRequestOnDemand = false, Int32 channelIndex = NOTOK, const maxon::CString& nodePath = maxon::GetZeroRef<maxon::CString>(), const maxon::Id& nodeSpace = maxon::GetZeroRef<maxon::Id>());
}
class AtomArray
{
// Changed to
// Changed to
Bool Compare(const AtomArray* cmp) const;
}

c4d_bitmapfilter.h

// Removed
Bool IsHostWindow(void* win);

c4d_commanddata.h

{
};
{
virtual Bool Execute(BaseDocument* doc);
// Changed to
virtual Bool Execute(BaseDocument* doc, GeDialog* parentManager);
virtual Bool ExecuteSubID(BaseDocument* doc, Int32 subid);
// Changed to
virtual Bool ExecuteSubID(BaseDocument* doc, Int32 subid, GeDialog* parentManager);
virtual Bool ExecuteOptionID(BaseDocument* doc, Int32 plugid, Int32 subid);
// Changed to
virtual Bool ExecuteOptionID(BaseDocument* doc, Int32 plugid, Int32 subid, GeDialog* parentManager);
virtual Int32 GetState(BaseDocument* doc);
// Changed to
virtual Int32 GetState(BaseDocument* doc, GeDialog* parentManager);
// Changed to
virtual Bool GetSubContainer(BaseDocument* doc, BaseContainer& submenu, GeDialog* parentManager);
};

c4d_descriptiondialog.h

{
virtual Bool TranslateDescID(BaseDocument* doc, BaseContainer& data, const DescID& id, DescID& res_id, C4DAtom* res_at);
// Changed to
virtual Bool TranslateDescID(BaseDocument* doc, BaseContainer& data, const DescID& id, DescID& res_id, C4DAtom*& res_at);
}

c4d_fielddata.h

static const Int32 FLchannelmix;
{
}
{
}
{
// Changed to
static maxon::Result<FieldCallerStack> Create(const std::initializer_list<BaseList2D*>& callers);
// Changed to
static maxon::Result<FieldCallerStack> Create(const std::initializer_list<const BaseList2D*>& callers);
BaseList2D* operator[](Int index) const;
// Changed to
const BaseList2D* operator[](Int index) const;
void UpdateValue(BaseList2D* caller);
// Changed to
void UpdateValue(const BaseList2D* caller);
// Changed to
static FieldCallerStack Add(const FieldCallerStack& src, BaseList2D* newCaller);
// Changed to
static FieldCallerStack Add(const FieldCallerStack& src, const BaseList2D* newCaller);
// Changed to
}
{
void RemoveMask(Bool deleteLayers = true);
}

c4d_general.h

maxon::Result<void> AddLicenseItem(const maxon::InternedId& licenseItemId, Float versionNumber, maxon::CustomLicenseItemDelegate&& licenseUpdateCallback);
// Removed
GeGetSerialInfo();
// Removed
GeGetSystemInfo();
// Changed to
Vector GetViewColor(Int32 colid, Vector* defaultColor = nullptr);
{
// Removed
SOFTWARE_OGL;
}

c4d_gui.h

// Removed
#define DRAWBEZIER_BX
#define DRAWBEZIER_BY
#define DRAWBEZIER_CX
#define DRAWBEZIER_CY
#define DRAWBEZIER_DX
#define DRAWBEZIER_DY
{
// Changed to
Int32 GetId() const;
// Changed to
Int32 GetWidth() const;
// Changed to
Int32 GetHeight() const;
// Changed to
Bool IsEnabled() const;
// Changed to
Bool IsR2L() const;
// Changed to
Bool HasFocus() const;
Bool GetInputState(Int32 askdevice, Int32 askchannel, BaseContainer& res);
// Changed to
Bool GetInputState(Int32 askdevice, Int32 askchannel, BaseContainer& res) const;
// Changed to
Bool GetInputEvent(Int32 askdevice, BaseContainer& res) const;
// Changed to
void DrawSetOpacity(Float opacity);
Bool GetColorRGB(Int32 colorid, Int32& r, Int32& g, Int32& b);
// Changed to
Bool GetColorRGB(Int32 colorid, Int32& r, Int32& g, Int32& b) const;
void DrawLine(Int32 x1, Int32 y1, Int32 x2, Int32 y2);
// Changed to
void DrawLine(Int32 x1, Int32 y1, Int32 x2, Int32 y2, Float lineWidth = 1.0, LINESTYLE lineStyle = LINESTYLE::NORMAL);
void DrawFrame(Int32 x1, Int32 y1, Int32 x2, Int32 y2, Float lineWidth = 1.0, LINESTYLE lineStyle = LINESTYLE::NORMAL);
// Removed
void DrawBezier(Float sx, Float sy, Float* p, Int32 len, Bool closed, Bool filled);
void DrawBezierLine(const Vector2d& startPoint, const maxon::Block<const BezierPoint>& bezierPoints, Bool closed, Float lineWidth = 1.0, LINESTYLE lineStyle = LINESTYLE::NORMAL);
void DrawBezierFill(const Vector2d& startPoint, const maxon::Block<const BezierPoint>& bezierPoints, Bool closed);
void DrawPolyLine(const maxon::Block<const Vector2d>& p, Bool closed, Float lineWidth = 1.0, LINESTYLE lineStyle = LINESTYLE::NORMAL);
void DrawEllipseLine(const Vector2d& centerPoint, const Vector2d& radius, Float lineWidth = 1.0, LINESTYLE lineStyle = LINESTYLE::NORMAL);
void DrawEllipseFill(const Vector2d& centerPoint, const Vector2d& radius);
void DrawCustomButton(Int32 x, Int32 y, Int32 w, Int32 h, const Int32* ids, Bool nofill, Bool focus);
// Changed to
Int32 DrawGetTextWidth(const maxon::String& text) const;
// Changed to
// Changed to
// Changed to
// Changed to
Bool Local2Global(Int32* x, Int32* y) const;
// Changed to
Bool Global2Local(Int32* x, Int32* y) const;
// Changed to
Bool Local2Screen(Int32* x, Int32* y) const;
// Changed to
Bool Screen2Local(Int32* x, Int32* y) const;
Bool Local2Global(Float& x, Float& y) const;
Bool Global2Local(Float& x, Float& y) const;
Bool Local2Screen(Float& x, Float& y) const;
Bool Screen2Local(Float& x, Float& y) const;
// Changed to
Bool GetDragPosition(const BaseContainer& msg, Int32* x, Int32* y) const;
Bool GetDragObject(const BaseContainer& msg, Int32* type, void** object);
// Changed to
Bool GetDragObject(const BaseContainer& msg, Int32* type, void** object) const;
void GetBorderSize(Int32 type, Int32* l, Int32* t, Int32* r, Int32* b);
// Changed to
void GetBorderSize(Int32 type, Int32* l, Int32* t, Int32* r, Int32* b) const;
Bool CheckDropArea(const BaseContainer& msg, Bool horiz, Bool vert);
// Changed to
Bool CheckDropArea(const BaseContainer& msg, Bool horiz, Bool vert) const;
};
// Removed
GeClipMap* GetInterfaceScheme(Int32 type);

c4d_materialdata.h

#define PLUGINFLAG_MATERIAL_SHOW_IN_DEFAULT_MENU

c4d_painter.h

#define UV_SET_FROM_PROJECTION_CMD_ID
{
};

c4d_shader.h

c4d_tooldata.h

class ToolData
{
virtual Bool TranslateDescID(BaseDocument* doc, BaseContainer& data, const DescID& id, DescID& res_id, C4DAtom* res_at);
// Changed to
virtual Bool TranslateDescID(BaseDocument* doc, BaseContainer& data, const DescID& id, DescID& res_id, C4DAtom*& res_at);
};

c4d_videopostdata.h

#define VPBUFFER_AOV
#define VPBUFFER_REFLECTANCE_ALBEDO
#define VPDenoiser

ge_autoptr.h

template <class TYPE> class AutoAlloc
{
operator const TYPE*() const;
operator const TYPE&() const;
const TYPE* operator -> () const;
const TYPE* const* operator & () const;
};

ge_prepass.h

struct BezierPoint;
enum class LINESTYLE;
enum class ASSETDATA_FLAG
{
};
enum class SCENEFILTER
{
};
#define Ofieldforce
#define Ovolumegroup
// Changed to
#define Ovolumeset
#define ID_LISTHEADCB
#define Tuserdata
#define MDATA_JOIN_RESPECT_VISIBILITY
#define MDATA_GROWSELECTION_USEEDGE
{
};
{
};
enum class FILTERSETTINGS
{
};
// Remove
#define WPREF_HW_OPENGL
#define WPREF_OPENGL_TEMP
#define WPREF_MATMANAGER_DEFAULT_MATERIAL
#define WPREF_OPENGL_UVEDITOR_ANTIALIAS
#define WPREF_RENDERQUEUE_AUTORENAME
#define WPREF_FILE_ASSETS_LINK
#define WPREF_FILE_ASSETS_LINK_RELATIVE
#define WPREF_FILE_ASSETS_LINK_ABSOLUTE
#define WPREF_FILE_ASSETS_LINK_ASK
#define WPREF_COMMUNICATION_QUICKSTART_DIALOG
WPREF_COMMUNICATION_METRICS_ENABLE
// Changed to
// Removed
WPREF_COMMUNICATION_METRICS_ENABLE_COMMANDS
WPREF_COMMUNICATION_METRICS_ENABLE_PREFERENCES
WPREF_COMMUNICATION_METRICS_ENABLE_SYSTEM_INFO
#define VIEWCOLOR_UVGIZMO_NORMAL
#define VIEWCOLOR_UVGIZMO_CANDIDATE
#define VIEWCOLOR_UVGIZMO_IN_MOTION
#define VIEWCOLOR_UVGIZMO_ANCHOR_SNAPPED
#define VIEWCOLOR_UV_AXIS_U
#define VIEWCOLOR_UV_AXIS_V
#define VIEWCOLOR_JOINT
#define VIEWCOLOR_HANDLES
enum class GETBRANCHINFO
{
};
enum class BRANCHINFOFLAGS
{
};
// Removed
#define FORMAT_LWSIMPORT
#define FORMAT_LWOIMPORT
enum class REGISTRYTYPE
{
// Removed
SNHOOK
}
// Removed
enum class SERIALINFO;
enum class VERSIONTYPE
{
// Removed
PRIME,
STUDIO,
VISUALIZE,
INSTALLER,
NET_CLIENT,
NET_SERVER_3,
NET_SERVER_UNLIMITED,
LICENSESERVER,
};
// Removed
enum class SYSTEMINFO;
enum class FIELDLAYER_FLAG
{
// Removed
SKIPWITHDEFAULTOUTPUTS
};
enum
{
};
enum class CINEMAINFO
{
FORBID_HWOGL,
// Changed to
};
enum class FIELDSAMPLE_FLAG
{
}

gui.h

customgui_descproperty.h

#define DESCRIPTIONPROPERTY_CONNECTIONSTATE
// Changed to
#define DESCRIPTIONPROPERTY_PORTSTATE

customgui_description.h

{
void SetObjectList(const AtomArray &list);
// Changed to
void SetObjectList(const AtomArray &list, Bool limitExceeded = false);
};

customgui_field.h

static const Int32 ID_FIELDMASK_ICON;

customgui_gradient.h

customgui_htmlviewer.h

typedef void HtmlViewerCustomGuiURLCallback(void *user_data, const maxon::String &url, Int32 encoding, void *reserved);
// Changed to
typedef void HtmlViewerCustomGuiURLCallback(void *user_data, const maxon::String &url, Bool hasError, Int32 encoding, void *reserved);

customgui_itemtree.h

#define ITEMTREE_FLAG_GREYED_OUT

customgui_listview.h

#define LV_CHECKBOX_GREYEDOUT
{
virtual String GetBubbleHelp(void* root, void* userdata, void* obj, Int32 col, CellInfo* info);
virtual void SetFloatValue(void *root, void *userdata, void *obj, Int32 lColumn, Float value);
// Changed to
virtual void SetFloatValue(void *root, void *userdata, void *obj, Int32 lColumn, Float value, Bool finalValue);
virtual void SetFloatValueEx(void *root, void *userdata, void *obj, Int32 lColumn, Float value);
};

customgui_splinecontrol.h

{
Float GetTension() const;
void SetTension(Float tension);
};

c4d_graphview_def.h

#define ID_GV_VALUE_TYPE_COLORA
#define ID_GV_DATA_TYPE_COLORA

c4d_particles.h

#define ID_TP_OP_FORCEOBJECT

lib_ca.h

{
Bool TransferWeightMap(BaseDocument *doc, CAWeightTag *dst, Int32 sindex, Int32 dindex, Int32 offset, Int32 cnt, AliasTrans *trans);
// Changed to
Bool TransferWeightMap(BaseDocument *doc, CAWeightTag *dst, Int32 sindex, Int32 dindex, Int32 offset, Int32 cnt, AliasTrans *trans, Bool mergeTags = false);
};
{
static maxon::Result<void> GetAutoWeightRef(BaseDocument *doc, const maxon::Id& autoweightId, maxon::AutoWeightRef& autoWeightRef);
static maxon::Result<void> SetAutoWeightDictionary(BaseDocument *doc, maxon::DataDictionary dataDictionary, maxon::Id autoweightId);
static Bool AutoWeight(BaseDocument* doc, Bool allowNull);
// Changed to
}:

lib_clipmap.h

lib_customdatatag.h

lib_description.h

lib_instanceobject.h

lib_sculptbrush.h

{
virtual Bool TranslateDescID(BaseDocument* doc, BaseContainer& data, const DescID& id, DescID& res_id, C4DAtom* res_at);
// Changed to
virtual Bool TranslateDescID(BaseDocument* doc, BaseContainer& data, const DescID& id, DescID& res_id, C4DAtom*& res_at);
};

lib_splinehelp.h

{
// Changed to
Bool CopyTo(SplineHelp *dest) const;
};

lib_token.h

Bool RegisterPythonToken(const String& key, const String& help, const String& example, void* callback);
Bool RegisterPythonHiddenToken(const String& key, const String& help, const String& example, void* callback);

lib_volumebuilder.h

enum class MIXVECTORTYPE;
{
};

lib_volumeobject.h

{
// Changed to
// Changed to
void SetVolume(const maxon::VolumeInterface* volumeObj);
};

lib_volumeset.h

class VolumeSet;

lib_volumetag.h

class VolumeTag;

core.framework

The ask_password.h and jobbarrier.h header files have been removed.

apibase.h

// moved to intfloat.h
struct IntFloat32;
struct IntFloat64;
class EntityBase
{
enum class TYPE
{
};
};
enum class VALUEKIND
{
// Removed
INDEXABLE,
ABSTRACT_VIEW,
ARRAY_VIEW,
XFORM_VIEW,
CONCAT_VIEW ,
VIEW_REF,
SET_CONTAINER,
INDIVIDUAL_MEMBERS,
TIMESTAMPED,
GENERIC_MEMBERS,
ARRAY_VIEW_COW_REFS
ARRAY_CONTAINER_REF,
SET_CONTAINER_REF,
OWNS_TYPE_ARGUMENTS,
ARRAY_CONTAINER_BASE_TEST,
ARRAY_CONTAINER_REF_BASE_TEST,
INDEXABLE_MASK,
CONTAINER_REF_MASK
ARRAY_CONTAINER_MASK,
DERIVED_CONTAINER_MASK,
};

application.h

{
};
// Removed
enum class APPLICATIONTYPE;
enum class APPLICATIONFEATURE;
class Application
{
// Removed
static MAXON_METHOD APPLICATIONTYPE GetApplicationType();
static MAXON_METHOD Bool GetFeature(APPLICATIONFEATURE feature);
static MAXON_METHOD void SetFeature(APPLICATIONFEATURE feature, Bool value);
};

atomictypes.h

template <typename T> class AtomicFloatType;
class StrongReferenceCounter
{
static StrongReferenceCounter& Get(const void* object);
};

basebitset.h

template <typename ALLOCATOR = DefaultAllocator> class BaseBitSet
{
void ClearUnchecked(UInt index);
Result<void> SetRange(UInt first, UInt last);
Result<void> MergeOr(const BaseBitSet<ALLOCATOR>& src);
Result<void> MergeAnd(const BaseBitSet<ALLOCATOR>& src);
Result<void> MergeXOr(const BaseBitSet<ALLOCATOR>& src);
Int GetCapacity() const;
};

block.h

template <typename T, Bool STRIDED , Bool MOVE > class Block : public ArrayBase<Block<T, STRIDED, MOVE>, T, BlockBase<T, STRIDED>, DefaultCompare>
{
Bool StartsWith(const Block& prefix) const
};

blockarray.h

template <typename T, Int BLOCK_SIZE_EXPONENT = BLOCKARRAY_DEFAULT_SIZE_EXPONENT, BLOCKARRAYFLAGS MEMFLAGS = BLOCKARRAYFLAGS::NONE, typename ALLOCATOR = DefaultAllocator> class BlockArray : public ArrayBase<BlockArray<T, BLOCK_SIZE_EXPONENT, MEMFLAGS, ALLOCATOR>, T, ALLOCATOR, DefaultCompare>
{
BaseArray<ArrayBlock, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, ForwardAllocator> Disconnect();
Super Disconnect();
}

collection.h

template <Bool CONSTITERATOR, Bool STRIDED> class BlockIterator : public ForEachIterator<BlockIterator<CONSTITERATOR, STRIDED>>
// Changed to
template <typename COLLECTION, typename VALUETYPE, Bool CONSTITERATOR, Bool STRIDED> class BlockIterator : public ForEachIterator<BlockIterator<COLLECTION, VALUETYPE, CONSTITERATOR, STRIDED>>;

crc32c.h

class Crc32C
{
MAXON_ATTRIBUTE_FORCE_INLINE void UpdateInt16(Int16 i);
MAXON_ATTRIBUTE_FORCE_INLINE void UpdateChar(Char i);
};

datadescriptionobject.h

class DataDescriptionObjectInterface
{
static MAXON_METHOD Result<String> GetObjectName(const Id& classId, const LanguageRef& language);
};

datadictionary.h

Result<void> MergeDataDictionariesPreferBase(DataDictionary& base, const DataDictionary& other, Bool mergeSubContainers);

datadictionaryobject.h

class DataDictionaryObjectInterface
{
template <typename KEY> MAXON_FUNCTION Bool Existing(KEY&& key) const;
}

datatypebase.h

datatypelib.h

class InternedId;
struct TypeArguments;
class DataTypeLib
{
static MAXON_METHOD const DataType& GetEllipsisType();
// Removed
static MAXON_METHOD Result<const TupleDataType*> GetTupleType(const Block<const DataType* const>& types);
static MAXON_METHOD Result<const TupleDataType*> GetTupleType(const Block<const Result<const DataType*>>& types);
static MAXON_METHOD Result<const TupleDataType*> GetTupleType(const Block<const Member>& members);
static MAXON_METHOD Result<const TupleDataType*> GetTupleTypeWithIndividualMembers(const TupleDataType* type);
static MAXON_METHOD Result<DataType> GetReferenceType(const DataType& type, EntityBase::FLAGS refFlags);
static MAXON_METHOD Result<const MemberMap*> GetMemberMap(Block<const Int> block);
static MAXON_METHOD Result<const MemberMap*> GetIdentityMemberMap(Int length);
static MAXON_METHOD Result<const MemberMap*> ConcatMemberMap(const MemberMap* first, const MemberMap* second);
static MAXON_METHOD Result<const MemberMap*> PrivateGetMemberMap(const DataTypeImpl* containerType, const DataTypeImpl* runtimeType);
static MAXON_METHOD Result<StrongRef<TypeArguments>> CreateTypeArguments(const Block<const Member>& args);
};
class TupleDataType
{
// Removed
Result<const TupleDataType*> GetWithIndividualMembers() const;
};

datetime.h

class UniversalDateTime
{
UniversalDateTime& operator += (const TimeValue& t);
UniversalDateTime& operator -= (const TimeValue& t);
UniversalDateTime operator +(const TimeValue& t) const;
UniversalDateTime operator -(const TimeValue& t) const;
static UniversalDateTime FromJulianDay(Float64 j);
// Changed to
static UniversalDateTime FromJulianDay(JULIANDATE variant, Float64 j);
};

decorator.h

class WeakDecoratorInterface;

descriptionprocessor.h

class DescriptionProcessorInterface;

errorbase.h

class DisabledErrorInterface;

fixedsizebitset.h

template <Int EXPONENT> class FixedSizeBitSet
{
void Remove(UInt index);
Bool IsPopulated() const;
Bool IsEmpty() const;
void Reset();
}

genericdata.h

class GenericData;

genericfunction.h

namespace ParametricTypes
{
class FunctionType;
};

hashmap.h

{
};
struct HashMapKeyHashValuePair;
template <typename K, typename V, typename ENTRY, typename ENTRY_HANDLER> class HashMapEntryBase<K, V, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::KEY_HASH_VALUE>;
template <typename K, typename ENTRY, typename ENTRY_HANDLER> class HashMapEntryBase<K, UnitType, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::KEY_HASH_VALUE>;
template <typename VALUEHASH> class Hash
{
const Char* GetSignature(void*) const;
const Char* GetSignature(Char*) const;
};
template <typename K_TO, typename V_TO, typename K_FROM, typename V_FROM, Bool SAFE> struct GenericCastMemberTrait<HashMap<K_TO, V_TO>, HashMap<K_FROM, V_FROM>, SAFE>;
template <typename T, typename HASH = DefaultCompare, typename ALLOCATOR = DefaultAllocator, Bool SYNCHRONIZED = false> class HashSet
// Changed to
template <typename T, typename HASH = DefaultCompare, typename ENTRY_HANDLER = HashMapKeyValuePair, typename ALLOCATOR = DefaultAllocator, Bool SYNCHRONIZED = false> class HashSet
template <typename TO, typename FROM, Bool SAFE> struct GenericCastMemberTrait<HashSet<TO>, HashSet<FROM>, SAFE> : public GenericCastMemberTrait<TO, FROM, SAFE>;

hierarchyobject.h

template <typename REF> struct DefaultHierarchy;
template <> struct DefaultHierarchy<void>;
class HierarchyObjectInterface
{
// HierarchyObjectRef& arugments and return values have been replaced with typename HIERARCHY::template Child<Interface>::type
};

interfacetemplate.h

template <typename TO, typename FROM> struct SpecialOut;
template <typename TO, typename FROM> struct SpecialOut<GenericRef<TO>, FROM>;
class NumberBaseInterface;
template <typename T, Int X> class NumberInterface;
template <typename T> class Number2Interface;

intfloat.h

struct IntFloat32;
struct IntFloat64;

job.h

template <typename BASE> struct ObservableCancelledBase
{
Result<void> RemoveObserver(JobInterface* observer);
static Result<void> RemoveCancelledObserver(JobInterface* job, JobInterface* observer);
};

lazyinit.h

// moved to lazyinitthreaded.h
class LazyInitThreaded:

lazyinitthreaded.h

class LazyInitThreaded;

lexer.h

enum class LEXERSYMBOL : UChar
{
};
enum class LEXERSYMBOLFLAGS
{
};
enum class LEXERINITFLAGS
{
}
class LexerInterface
{
MAXON_METHOD Result<void> AddOperator(const String& chars);
MAXON_METHOD Result<Int64> GetSymbolPosition() const;
}

machineinfo.h

MAXON_ATTRIBUTE(maxon::String, UNIQUEOSIDENTIFIER, "net.maxon.machineinfo.uniqueosidentifier");
MAXON_ATTRIBUTE(maxon::String, DISPLAYDEVICE, "net.maxon.machineinfo.displaydevice");

module.h

// moved
class InternedId
#define MAXON_LOCAL_INTERNED_ID
// Changed to
class Binary
{
const Url& GetUrl() const;
};
template <typename T, typename C> class Declaration
{
static Id GetId();
// Changed to
static constexpr LiteralId GetId();
const T& GetWithoutDependency() const;
}

objectbase.h

class InterfaceReference
{
EntityBase::FLAGS GetFlags() const;
};
class ComponentDescriptor
{
Int GetSize() const;
};
class ClassInterface
{
// Removed
MAXON_METHOD Result<ObjectRef> CreateRef() const;
template <typename REFCLASS> MAXON_FUNCTION Result<typename maxon::details::ClassCreateType<REFCLASS>::type> Create() const;
// Changed to
MAXON_METHOD Result<typename maxon::details::ClassGetNonConst<REF>::type> Create() const;
MAXON_METHOD Bool IsSubclassOf(const Class<>& other) const;
};
template <typename R, typename SRC> inline typename SFINAEHelper<Result<R>, typename R::ReferencedType, typename SRC::ReferencedType>::type AssertCast(Result<SRC>&& src)
// Removed
template <typename REFCLASS> inline Result<typename maxon::details::ClassCreateType<REFCLASS>::type> ClassInterface::Create() const;
template <typename R> class Class : public ReferenceBase<ClassInterface::ReferenceFunctions<RefBaseFunctions<DirectRef<const ClassInterface, StrongRefHandler, maxon::Class<R>>>>>;

observerobject.h

template <typename T> class StaticObservableStorage;

optional.h

class Opt
{
T GetValueOrNull() const;
T MoveValueOrNull();
}
class Opt<const T&>
{
const T& GetValueOrNull() const;
}

parametric_type.h

class ParametricTypeInterface
{
MAXON_FUNCTION Result<DataType> Instantiate(const Block<const DataType>& types, const Block<const Int64>& iargs = GetZeroRef<Block<const Int64>>()) const;
MAXON_FUNCTION Result<DataType> Instantiate(Result<DataType>&& type, const Block<const Int64>& iargs = GetZeroRef<Block<const Int64>>()) const;
MAXON_FUNCTION Result<DataType> PrivateInstantiate(Block<Result<DataType>>&& types) const;
MAXON_METHOD void ResetInstantiated(DataTypeImpl* type) const;
MAXON_METHOD DataTypeImpl*& GetLeakingLink(DataTypeImpl* type) const;
// Removed
MAXON_METHOD Result<const DataType*> Substitute(const DataType* orig, const Delegate<Result<const DataType*>(const DataType*)>& replace) const;
};
namespace ParametricTypes
{
class ParametricTupleType
}

parser_json.h

enum class NETWORKPROTOCOLJSONFLAGS
// Changed to
enum class JSONPARSERFLAGS
// Removed
class NetworkProtocolJSONInterface;
class JsonParserInterface;

parser_jwt.h

enum class JWTPARSERFLAGS;
class JwtParserInterface;

rangemap.h

template <typename K> struct RangeSetPair
{
static Result<void> DescribeIO(const DataSerializeInterface& stream);
}
template <typename K, typename V, typename MAP = BurstTrieMapSelector<>> class RangeMap
{
static Result<void> DescribeIO(const DataSerializeInterface& stream);
}

reflectionbase.h

class Member
{
enum class KIND
{
};
};
class Container
{
static const Container* Find(const Id& memberId);
}
class Class
{
MAXON_METHOD const NonvirtualInterfaceReference* GetInterface() const;
// Changed to
MAXON_METHOD const InterfaceReference* GetInterface() const;
MAXON_METHOD const InterfaceReference* GetVirtualInterface() const;
// Changed to
MAXON_METHOD const NonvirtualInterfaceReference* GetNonvirtualInterface() const;
MAXON_METHOD const Class* GetStaticInterface() const;
}
class Function
{
MAXON_METHOD const Block<const Parameter>& GetParameters() const;
MAXON_METHOD Bool IsPure() const;
MAXON_METHOD void* GetAddress() const;
static MAXON_METHOD Result<void> FindAll(const Id& memberId, const ValueReceiver<const Function*>& result);
}

registrybase.h

class RegistryInterface
{
MAXON_METHOD Result<GenericData> AddObserver(Delegate<void(const Id& eid, const ConstDataPtr& value, Bool inserted)>&& observer, Bool notifyDuringRegistration) const;
static MAXON_METHOD Result<GenericData> Register(const RegistryInterface* registry, const Id& eid, ForwardingDataPtr&& value);
};
template <typename T, typename R> class Registry
{
static Result<GenericData> Register(const Id& eid, const T& object);
static Result<GenericData> Register(const Id& eid, T&& object);
}

secure_random.h

class SecureRandom
{
static MAXON_METHOD Bool GetRandomNumber(SecureRandomProvider provider, const Block<UChar>& buffer);
// Changed to
static MAXON_METHOD Bool GetRandomNumber(SecureRandomProvider provider, const Block<Byte>& buffer);
}

sse_matrix_4f32.h

class Matrix4f32;

sse_vector.h

MAXON_ATTRIBUTE_FORCE_INLINE void SSECross(Vector8f32* r, const Vector8f32* a, const Vector8f32* b);
template<Bool useRsqrt = false> MAXON_ATTRIBUTE_FORCE_INLINE void SSENormalize(Vector8f32 *n);
MAXON_ATTRIBUTE_FORCE_INLINE Vector8f32 ConvertToVector8f32(const Vector4f32& a, const Vector4f32& b);
MAXON_ATTRIBUTE_FORCE_INLINE void ConvertToVectors4f32(const Vector8f32& a, Vector4f32& result1, Vector4f32& result2);
MAXON_ATTRIBUTE_FORCE_INLINE Vector8i32 CastToVector8i32(const Vector8f32& a);
MAXON_ATTRIBUTE_FORCE_INLINE Vector8f32 CastToVector8f32(const Vector8i32& a);

sse_vector_4f32.h

MAXON_ATTRIBUTE_FORCE_INLINE void LoadUnaligned(const Float64* p);
MAXON_ATTRIBUTE_FORCE_INLINE void LoadAligned(const Float64* p);

sse_vector_8i32.h

class Vector8i32;

streamconversion.h

namespace StreamConversions
{
MAXON_DECLARATION(StreamConversionFactory, Base64UrlEncoder, "net.maxon.streamconversion.base64url.encoder");
MAXON_DECLARATION(StreamConversionFactory, Base64UrlDecoder, "net.maxon.streamconversion.base64url.decoder");
};

string.h

template <typename INTERFACETYPE, typename REFTYPE, typename CHARTYPE> class StringTemplate
{
MAXON_METHOD INTERFACETYPE* Append(const INTERFACETYPE* str);
// Changed to
MAXON_METHOD Result<void> Append(const INTERFACETYPE* str);
MAXON_METHOD INTERFACETYPE* Append(const CHARTYPE* str, Int len);
Changed to
MAXON_METHOD Result<void> Append(const CHARTYPE* str, Int len);
MAXON_FUNCTION INTERFACETYPE* AppendChar(CHARTYPE v);
// Changed to
MAXON_FUNCTION Result<void> AppendChar(CHARTYPE v);
MAXON_METHOD Result<void> Split(const REFTYPE& splitSymbol, Bool trim, BaseArray<REFTYPE>& parts) const;
// Changed to
MAXON_METHOD Result<void> Split(const REFTYPE& splitSymbol, Bool trim, const ValueReceiver<const REFTYPE&>& parts) const;
}

system.h

namespace APPLICATIONID
{
static const Id UNKNOWN;
static const Id LITE;
static const Id CINEBENCH;
static const Id UPDATER;
static const Id TEAMRENDER_SERVER;
static const Id TEAMRENDER_CLIENT;
static const Id CINEMA4D;
static const Id COMMANDLINE;
static const Id CINEWARE;
static const Id PYTHON;
static const Id PYTHON3;
}

taggedbaseref.h

template <typename T, typename HANDLER, typename TAG, Int TAG_BITS, TAG DEFAULT_VALUE = TAG(0), Bool ENABLE_POINTER_CONVERSION = true> class TaggedBaseRef
{
void Reset();
};

timer.h

class TimerInterface
{
template <typename FN> static MAXON_FUNCTION ResultMemT<TimerRef> AddPeriodicTimer(TimeValue interval, FN&& job, JobQueueInterface* queue);
// Changed to
template <typename FN> static MAXON_FUNCTION Result<TimerRef> AddPeriodicTimer(TimeValue interval, FN&& job, JobQueueInterface* queue);
template <typename FN> static MAXON_FUNCTION ResultMemT<TimerRef> AddOneShotTimer(TimeValue delay, FN&& job, JobQueueInterface* queue);
// Changed to
template <typename FN> static MAXON_FUNCTION Result<TimerRef> AddOneShotTimer(TimeValue delay, FN&& job, JobQueueInterface* queue);
};

treemap.h

template <typename K, typename V, typename MAP = HashMapSelector<>, Bool COW = false> class TreeMap : public TreeMapParent<TreeMap<K, V, MAP, COW>, COW>
{
TreeMap* FindChild(const K& key)
};

tuple.h

template <UInt32 INDEX, UInt32 PRE_OFFSET, UInt32 PRE_MAX_ALIGN, UInt64 SZ_ALIGN, UInt64... REST> class TupleStorageLayout<INDEX, PRE_OFFSET, PRE_MAX_ALIGN, SZ_ALIGN, REST...> : public TupleStorageLayout<INDEX + 1, UInt32(Align(PRE_OFFSET, UInt32(SZ_ALIGN >> 33))) + UInt32(SZ_ALIGN), Max(PRE_MAX_ALIGN, UInt32(SZ_ALIGN >> 33)), REST...>
{
static Int GetOffset(typename std::integral_constant<UInt32, INDEX>::type*)
};
template <typename... T> class TupleStorage : public TupleStorageBase<And<std::is_default_constructible<T>::value...>::value, And<std::is_trivially_destructible<T>::value...>::value, T...>
{
static Int GetOffset(typename std::integral_constant<UInt32, 0>::type*);
}
template <typename T1, typename T2> class TupleStorage<T1, T2>
{
static Int GetOffset(typename std::integral_constant<UInt32, 0>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 1>::type*);
}
template <typename T1, typename T2, typename T3> class TupleStorage<T1, T2, T3>
{
static Int GetOffset(typename std::integral_constant<UInt32, 0>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 1>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 2>::type*);
}
template <typename T1, typename T2, typename T3, typename T4> class TupleStorage<T1, T2, T3, T4>
{
static Int GetOffset(typename std::integral_constant<UInt32, 0>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 1>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 2>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 3>::type*);
}
template <typename T1, typename T2, typename T3, typename T4, typename T5> class TupleStorage<T1, T2, T3, T4, T5>
{
static Int GetOffset(typename std::integral_constant<UInt32, 0>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 1>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 2>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 3>::type*);
static Int GetOffset(typename std::integral_constant<UInt32, 4>::type*);
}
template <typename T1> class TupleStorage<T1, UnitType>
{
static Int GetOffset(typename std::integral_constant<UInt32, 0>::type*) { return 0; }
static Int GetOffset(typename std::integral_constant<UInt32, 1>::type*) { return 0; }
}
template <> class Tuple<>
{
// Removed
Tuple() { }
Tuple(const Tuple&) { }
Tuple(Tuple&&) { }
};

url.h

namespace URLFLAGS
{
MAXON_ATTRIBUTE(DataDictionary, HTTP_ADDITIONAL_REQUEST_HEADER, "net.maxon.url.http_additional_request_header");
MAXON_ATTRIBUTE(DataDictionary*, HTTP_RESPONSE_HEADER, "net.maxon.url.http_response_header");
MAXON_ATTRIBUTE(Bool, HTTP_FOLLOWMOVEDFILES, "net.maxon.url.http_followmovedfiles");
MAXON_ATTRIBUTE(Bool, HTTP_POST, "net.maxon.url.http_post");
MAXON_ATTRIBUTE(CString, HTTP_POSTDATA, "net.maxon.url.http_postdata");
MAXON_ATTRIBUTE(Bool, HTTP_NO_PROXY_CACHING, "net.maxon.url.http_no_proxy_caching");
MAXON_ATTRIBUTE(Bool, HTTP_DISALLOW_GZIP, "net.maxon.url.http_disallow_gzip");
};

vector4d.h

viewiterator.h

struct ViewIteratorMember;
struct MemberMap;
class GenericContainerInterface;

weakref.h

struct WeakRefTargetBase
{
const void* GetCurrent() const;
void Swap(const void* oldTarget, const void* newTarget);

weakrefservices.h

template <typename REFERENCE> class FatWeakRef;

apibaseid.h

class LiteralId
{
LiteralId(const LiteralId&) = default;
MAXON_IMPLICIT LiteralId(const Id&) = delete;
LiteralId& operator =(const LiteralId&) = default;
LiteralId& operator =(const Id&) = delete
operator const Id&() const
template <UInt N> constexpr LiteralId(bool dummy, const Char (&str)[N]) : _value(str), _hash(GetHashCode<N>(str))
constexpr LiteralId(bool dummy, const LiteralId& src) : _value(src._value), _hash(src._hash)
template <typename T, typename = typename T::DeclarationHelper> constexpr LiteralId(bool dummy, const T& decl) : LiteralId(T::DeclarationHelper::GetId())
};
class Id
{
// Removed
template <typename T, typename = typename T::DeclarationHelper> explicit Id(const T& ref) : Id(ref.GetId())
ResultMem Init(const Block<const Char>& str);
}

apibasemath.h

classhelpers.h

#define MAXON_COPYFROM_MEMBERS(...)
#define MAXON_OPERATOR_COPYFROM(T, ...)
#define MAXON_STRUCT_TUPLE(T, ...)
#define MAXON_MEMBER_ACCESSORS(T, M, ...)

debugdiagnostics.h

#define DiagnosticVarOutput(...)

newobj.h

template <Bool IS_DELETABLE> class ForwardFree;
template <> class ForwardFree<true>;
template <typename T> class NewObjHelper
// Changed to
template <typename T> class NewDelete

resultbase.h

template <typename T> class ResultOk
{
// Removed
T& GetValue()
const T& UncheckedGetValue() const &
MAXON_MEMBER_ACCESSORS(T, GetValue);
MAXON_MEMBER_ACCESSORS(T, UncheckedGetValue);
};
template <typename T> class ResultOk<T&>
{
operator T&() const;
};
template <typename T> class MAXON_WARN_UNUSED_CLASS ResultMemT
{
const T& GetValue() const;
// Changed to
const T& GetValue() const &;
const T& UncheckedGetValue() const;
// Changed to
const T& UncheckedGetValue() const &;
MAXON_MEMBER_ACCESSORS(T, GetValue);
MAXON_MEMBER_ACCESSORS(T, UncheckedGetValue);
// Removed
T& GetValue();
};
template <typename T> class ResultBase
{
MAXON_ATTRIBUTE_FORCE_INLINE const T& GetValue() const;
// Changed to
MAXON_ATTRIBUTE_FORCE_INLINE const T& GetValue() const &;
// Removed
MAXON_ATTRIBUTE_FORCE_INLINE const T& UncheckedGetValue() const
// Changed to
MAXON_ATTRIBUTE_FORCE_INLINE const T& GetValue() const &
MAXON_MEMBER_ACCESSORS(T, GetValue);
MAXON_MEMBER_ACCESSORS(T, UncheckedGetValue);
MAXON_ATTRIBUTE_FORCE_INLINE const T& GetValueAndError(ThreadReferencedError& error) const;
// Changed to
MAXON_ATTRIBUTE_FORCE_INLINE const T& GetValueAndError(ThreadReferencedError& error) const &;
MAXON_ATTRIBUTE_FORCE_INLINE T&& MoveValueGetError(ThreadReferencedError& error);
// Changed to
MAXON_ATTRIBUTE_FORCE_INLINE T GetValueAndError(ThreadReferencedError& error) &&;
MAXON_ATTRIBUTE_FORCE_INLINE const T& GetValueAndError(Error& error) const;
// Changed to
MAXON_ATTRIBUTE_FORCE_INLINE const T& GetValueAndError(Error& error) const &;
MAXON_ATTRIBUTE_FORCE_INLINE T&& MoveValueGetError(Error& error);
// Changed to
MAXON_ATTRIBUTE_FORCE_INLINE T GetValueAndError(Error& error) &&;
};
template <typename T, typename ENABLE> class ResultSuper;
// Changed to
template <typename RESULT_TYPE, typename ENABLE> class ResultSuper;
template <typename T> class ResultSuper<T&, typename SFINAEHelper<void, typename T::template ResultFunctions<ResultBase<T&>>>::type>
// Changed to
template <typename RESULT_TYPE> class ResultSuper<RESULT_TYPE&, typename SFINAEHelper<void, typename RESULT_TYPE::template ResultFunctions<ResultBase<RESULT_TYPE&>>>::type>
template <typename T> class MAXON_WARN_UNUSED_CLASS Result : public ResultSuper<T, void>::type
// Changed to
template <typename RESULT_TYPE> class MAXON_WARN_UNUSED_CLASS Result : public ResultSuper<RESULT_TYPE, void>::type

command.framework

commandbase.h

class CommandTuple;
class CommandDataInterface
{
MAXON_FUNCTION Result<COMMANDRESULT> Invoke(const Id& command, Bool interactive, const SetParameters& setParameters);
MAXON_FUNCTION Result<COMMANDRESULT> Invoke(const CommandClass& command, Bool interactive, const SetParameters& setParameters);
};
class LegacyCommandDataInterface
{
MAXON_METHOD Result<Generic*> GetLegacyData();
// Changed to
MAXON_METHOD Result<Generic*> GetLegacyData(Int index);
MAXON_METHOD Result<void> SetLegacyData(const Generic* data);
// Changed to
MAXON_METHOD Result<void> SetLegacyData(const Generic* data, Int index);
MAXON_METHOD Int GetLegacyDataCount() const;
template<typename LEGACYDATA> MAXON_FUNCTION Result<LEGACYDATA&> GetLegacyData();
// Changed to
template<typename LEGACYDATA> MAXON_FUNCTION Result<LEGACYDATA&> GetLegacyData(Int index)
template<typename LEGACYDATA> MAXON_FUNCTION Result<void> SetLegacyData(const LEGACYDATA& data);
// Changed to
template<typename LEGACYDATA> MAXON_FUNCTION Result<void> SetLegacyData(const LEGACYDATA& data, Int index);
};
class CommandDescriptionClassInterface;
class CommandConversionClassInterface;

crypt.framework

cryptography_hash.h

Result<Tuple<String, String>> HashPasswordWithSalt(const String& password, const StreamConversionFactory& hashClass = StreamConversions::HashSHA256());

cryptography_ssl.h

class SSLInterface
{
static MAXON_METHOD Result<Bool> VerifySignature(const Block<const Char>& publicKey, const Block<const Char>& messageHash, const Block<const Char>& message);
static MAXON_METHOD Result<void> CreateSignature(const Block<const Char>& privateKey, BaseArray<Char>& messageHash, const Block<const Char>& message);
};

geom.framework

lib_geom.h has been renamed to geometryutils.h.

exactpredicates2d.h

class ExactPredicates2DInterface;

geomconstants.h

class GeomConstants;

geometryutils.h

class DegeneratedInputErrorInterface;
class GeometryUtilsInterface;

simplemesh.h

template <typename T> class Poly;
MAXON_DATATYPE(SimplePolygon, "net.maxon.geom.simplepolygon");
MAXON_DATATYPE(UVWPolygon, "net.maxon.geom.uvwpolygon");
class SimpleMeshObject;

image.framework

gfx_basictypes.h

// Removed
template <typename T> struct DrawPoint;
template <typename T> struct DrawDimension
{
MAXON_IMPLICIT DrawDimension(const Vec2<T, 1>& src);
};
template <typename T> struct DrawRect
{
DrawRect(Vec2<T,1> positionValue, DrawDimension<T> sizeValue);
DrawRect(T x, T y, T w, T h);
MAXON_IMPLICIT DrawRect(const Range<Vec2<T, 1>>& src);
};

gfx_image.h

struct ImageHierarchy;
class ImageBaseInterface : MAXON_INTERFACE_BASES(DataDictionaryObjectInterface, HierarchyObjectInterface)
// Changed to
class ImageBaseInterface : MAXON_INTERFACE_BASES(DataDictionaryObjectInterface, HierarchyObjectInterface<ImageHierarchy>)

mediasession_stream.h

class MediaStreamInterface : MAXON_INTERFACE_BASES(MediaBaseInterface, HierarchyObjectInterface)
// Changed to
class MediaStreamInterface : MAXON_INTERFACE_BASES(MediaBaseInterface, HierarchyObjectInterface<DefaultHierarchy<MediaStreamRef>>)

math.framework

apibasemath_extension.h

gradient.h

polynomsolver.h

template <typename T> class PolynomSolver;

splinemapper.h

struct SplineMapperKnot;
class SplineMapperInterface;

mesh_misc.framework

mesh_attribute_base.h

#define MAXON_CUSTOMDATATAG(pluginID, name, resurceID, displayID, level, floatValueCount)
// Changed to
#define MAXON_CUSTOMDATATAG(pluginID, name, resurceID, displayID, level, floatValueCount, flags)
class CustomDataTagClassInterface
{
MAXON_METHOD Int32 GetTagPluginFlags() const;
};

misc.framework

The container.h and listview.h header files were removed.

graph_basics.h

enum class PORT_DIR;

io.h

class IoDocument
{
static MAXON_METHOD Result<void> ReadDocument(const InputStreamRef& stream, const Id& id, const DataPtr&, IOFORMAT format, const DataDictionary& dict);
// Changed to
static MAXON_METHOD Result<void> ReadDocument(UrlOrInputStream&& urlOrStream, const Id& id, const DataPtr&, IOFORMAT format, const DataDictionary& dict);
};

profiler.h

class Profiler
{
MAXON_METHOD Bool GetDebugDumpEnabled();
MAXON_METHOD void SetDebugDumpEnabled(Bool state);
MAXON_METHOD void OutputString(String& string);
MAXON_METHOD void OutputStringReport(const String& headerString, Bool outputToConsole, Bool outputDebugDump = false);
// Changed to
MAXON_METHOD void OutputStringReport(const String& headerString);
};
#define PROFILER_START(enable)
#define PROFILER_STOP_AND_REPORT(...)

profiler_disabled.h

#define PROFILER_DISABLED
#define PROFILER_START(...)
#define PROFILER_STOP_AND_REPORT(...)

ruleparser.h

class ParseHelper
{
static MAXON_METHOD Result<void> ConvertTextToLines(const BaseArray<Utf32Char>& in, BaseArray<String>& out, Bool allowBackSlashToJoinNextLine);
};

timestamp.h

class ExecutionTime
{
void operator ++();
// Changed to
ExecutionTime& operator ++();
};

network.framework

network_oauth.h

enum class OAUTHERRORCODE;
class UrlRedirectInterface;
class NetworkOAuthSessionInterface
{
MAXON_METHOD Result<String> InitV2Session(const Url& authUrl, const Url& tokenUrl, const String& account, const CString& appKey, const CString& appSecret,
Bool forceReapprovement,
const Delegate<Result<void>(const NetworkOAuthSessionRef& session, const Url& url)>& askForApproval,
const Delegate<Result<String>(const NetworkOAuthSessionRef& session)>& verifyAccountName);
// Changed to
MAXON_METHOD Result<String> InitV2Session(const Url& authUrl, const Url& tokenUrl, const Url& redirectUrl, const String& account,
const CString& appKey, const CString& appSecret, const CString& scope, Bool forceReapprovement, Bool allowRedirectServer,
const UrlRedirectRef& redirectRef, const Delegate<Result<void>(const NetworkOAuthSessionRef& session, const Url& url)>& askForApproval,
const Delegate<Result<String>(const NetworkOAuthSessionRef& session, const DataDictionary& response)>& verifyAccountName);
MAXON_METHOD Result<DataDictionary> ReadJson(const Url& url, OAUTHHTTPMETHOD httpMethod) const;
// Changed to
MAXON_METHOD Result<BaseArray<DataDictionary>> ReadJson(const Url& url, OAUTHHTTPMETHOD httpMethod, const StringDecodingRef& stringDecoding) const;
MAXON_METHOD Result<BaseArray<DataDictionary>> ReadJWT(const Url& url, OAUTHHTTPMETHOD httpMethod, const StringDecodingRef& stringDecoding, const Block<const Char>& publicKey, BaseArray<Char>* originalToken) const;
MAXON_METHOD CString GetAccessToken() const;
MAXON_METHOD CString GetRefreshToken() const;
MAXON_METHOD Result<Url> GetOAuthTokenUrl(const String& account) const;
};

network_strings.h

namespace NETWORK
{
namespace GLOBALSTRINGS
}

network_url.h

enum class HTTPMETHOD;
namespace URLFLAGS;

network_webserver.h

class NetworkWebServerInterface
{
MAXON_METHOD Result<void> Init(const NetworkIpAddrPort& serverIpAndPort, const String& serverName);
// Changed to
MAXON_METHOD Result<void> Init(Bool useSSL, const NetworkIpAddrPort& serverIpAndPort, const String& serverName);
MAXON_METHOD Bool IsUsingSSL() const;
MAXON_METHOD Result<void> RegisterRequest(const String& file, HandleRequestDelegate&& requestDelegate);
MAXON_METHOD Result<CString> CreateRequestHeader(Bool isPost, const UrlScheme& proxyScheme, Bool allowGzip, const String& hostName, const String& fileName, const String& queryParameter, const Range<Int64>& range, const DataDictionary& optionalTags = DataDictionary(), const Block<const Char>& postData = Block<const Char>()) const;
// Changed to
MAXON_METHOD Result<CString> CreateRequestHeader(HTTPMETHOD method, const UrlScheme& proxyScheme, Bool allowGzip, const String& hostName,
const String& fileName, const String& queryParameter, const Range<Int64>& range, const DataDictionary& optionalTags = DataDictionary(),
const Block<const Char>& postData = Block<const Char>()) const;
};

network_ip.h

class NetworkTimeoutErrorInterface;

volume.framework

volume.h

class VolumeInterface
{
MAXON_INTERFACE(VolumeInterface, MAXON_REFERENCE_NORMAL, "net.maxon.interface.volume");
// Changed to
MAXON_INTERFACE(VolumeInterface, MAXON_REFERENCE_COPY_ON_WRITE, "net.maxon.volume.interface.volume");
static MAXON_METHOD Result<Volume> CreateFromFile(const Url& url, Float scale, Int gridIndex);
MAXON_METHOD Result<void> WriteToFile(const Url& url, Float scale, const DataDictionary& metaData = DataDictionary());
// Changed to
MAXON_METHOD Result<void> WriteToFile(const Url& url, Float scale, const DataDictionary& metaData = DataDictionary()) const;
MAXON_METHOD void SetGridTransform(Matrix newTransform) const;
// Changed to
MAXON_METHOD void SetGridTransform(Matrix newTransform);
MAXON_METHOD Range<Float> GetMinMaxValues(Bool includeBackground = false) const;
};

volumeaccessors.h

class GridAccessorInterface
{
MAXON_METHOD Result<void> InitWithWriteAccess(Volume& volumeObject, VOLUMESAMPLER sampler = VOLUMESAMPLER::NEAREST);
};

volumecommands.h

struct VolumeCommandData
{
SplineData* splineData;
};

volumeiterators.h

enum class TREEVOXELLEVEL;
class GridIteratorInterface
{
MAXON_METHOD TREEVOXELLEVEL GetVoxelLevel() const;
};

volumetools.h

enum class VECTORFILTERTYPE;
struct FilterSettings
{
Float invertPoint
};
class VolumeToolsInterface
{
static MAXON_METHOD Result<VolumeRef> MeshToVolume(const Block<Vector>& vertices, const Block<VolumeConversionPolygon>& polygons, Matrix polygonObjectMatrix, Float gridSize, Int32 bandWidthInterior, Int32 bandWidthExterior, const ThreadRef& thread, const Matrix* creationTransform = nullptr);
// Changed to
static MAXON_METHOD Result<Volume> MeshToVolume(const Block<Vector>& vertices, const Block<VolumeConversionPolygon>& polygons, Matrix polygonObjectMatrix, Float gridSize, Int32 bandWidthInterior, Int32 bandWidthExterior, const ThreadRef& thread, POLYGONCONVERSIONFLAGS conversionSettings = POLYGONCONVERSIONFLAGS::NONE, const Matrix* creationTransform = nullptr);
static MAXON_METHOD Result<Volume> MixVectorVolumes(const Volume& volumeOne, const Volume& volumeTwo, MIXVECTORTYPE type);
static MAXON_METHOD Result<Volume> ConvertFieldsToVectorVolume(FieldSampleData& fieldData, Float gridSize, const Range<Vector>& sampleBox, const ThreadRef& thread, const Volume* volumeReference = nullptr, const Matrix* creationTransform = nullptr);
static MAXON_METHOD Result<Volume> NormalizeVectorVolume(const Volume& volume, const ThreadRef& thread);
static MAXON_METHOD Result<Volume> CreateCurlVolume(const Volume& volume, const ThreadRef& thread);
static MAXON_METHOD Result<Volume> CreateMeanCurvatureVolume(const Volume& volume, const ThreadRef& thread);
static MAXON_METHOD Result<Volume> RotateVectorVolume(const Volume& volume, const Vector& rotationAxis, const Float angle, const ThreadRef& thread, FieldSampleData* maskField = nullptr);
static MAXON_METHOD Result<Volume> ConvertVectorToFog(const Volume& volume, const ThreadRef& thread);
static MAXON_METHOD Result<Volume> BlendVolumes(const Volume& volumeA, const Volume& volumeB, const Float blendValue, const ThreadRef& thread);
};

API Changes in R21.026

crypt.framework

cryptography_ssl.h

class SSLInterface
{
static MAXON_METHOD int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);
};

network.framework

network_ip_ssl.h

namespace URLFLAGS
{
MAXON_ATTRIBUTE(Url, USECUSTOMCLIENTCERTIFICATE, "net.maxon.url.usecustomclientcertificate");
}

API Changes in R21.115

cinema.framework

c4d_file.h

class HyperFile
{
};

ge_prepass.h

customgui_inexclude.h

#define IN_EXCLUDE_FLAG_NO_RESIZABLE

lib_ca.h

{
};

core.framework

matrix.h

template <typename V> struct Mat3
{
friend Mat3 Min(const Mat3& a, const Mat3& other);
friend Mat3 Max(const Mat3& a, const Mat3& other);
}

streamconversion.h

namespace BASE64_OPTIONS
{
MAXON_ATTRIBUTE(Bool, DISABLE_PADDING, "net.maxon.streamconversion.base64.disable_padding");
}

stringencoding.h

MAXON_DECLARATION_STRINGENCODING("urlqueryparam", UrlQueryParameter)

geom.framework

geomconstants.h

class GeomConstants
{
static constexpr Float EPSILON6;
static constexpr Float EPSILON16;
};

geometryutils.h

class GeometryUtilsInterface
{
static MAXON_METHOD Float CalculateSignedTriangleArea(const Vector& a, const Vector& b, const Vector& c, const Vector& normal);
static MAXON_METHOD Result<void> CalculateMeanValueCoordinatesWeights(const Vector& point, const Block<const Vector>& outline, const Vector& normal, WritableArrayInterface<Float>& weights);
};

math.framework

apibasemath_extension.h

template <> class LIMIT<Matrix32>;
template <> class LIMIT<Matrix64>;

gradientmath.h

struct IndexedGradientKnot;
class SortedGradientKnots;
class IndexedGradientSample;

misc.framework

formulaparser.h

class FormulaParserInterface
{
MAXON_METHOD Result<void> AddDataVariable(const String& name, Data* val, Bool caseSensitive);
};

API Changes in R21.207

cinema.framework

c4d_gui.h

class ProgressThread : public C4DThread
{
Bool Start(ProgressDialog* pdlg); // internal
void End(); // internal
};
BORDER_THIN_INb
@ BORDER_THIN_INb
Thin border inward, open to the botton.
Definition: gui.h:270
MULTIMSG_ROUTE::BROADCAST
@ BROADCAST
Broadcast the message, i.e. distribute it to all branches given by GeListNode::GetBranchInfo.
GeUserArea::IsR2L
Bool IsR2L() const
maxon::ReadDocument
std::enable_if< GetCollectionKind< T >::value==COLLECTION_KIND::ARRAY, Result< void > >::type ReadDocument(const Url &url, const Id &id, T &object, const DataDictionary &dict=DataDictionary())
Definition: io.h:35
maxon::OAUTHERRORCODE
OAUTHERRORCODE
Definition: network_oauth.h:31
NONE
NONE
Definition: c4d_baseeffectordata.h:2
GeUserArea::GetId
Int32 GetId() const
HyperFile::GetFilterFlags
SCENEFILTER GetFilterFlags() const
maxon::SPLINEMAPPER_RANGE_STATE
SPLINEMAPPER_RANGE_STATE
Definition: splinemapper.h:137
BaseShader
Definition: c4d_basechannel.h:35
FieldOutputBlock::_pivot
maxon::Block< Vector > _pivot
The rotational velocity (axle + magnitude)
Definition: c4d_fielddata.h:466
maxon::Split
auto Split(const ITERABLE &iterable, MATCHER matcher) -> Result< BaseArray< ITERABLE >>
Definition: algorithms.h:2122
MINUS_OPERATOR
MINUS_OPERATOR
If set, the minus symbol in front of a number will be reported as own token.
Definition: lexer.h:5
Multipass::vp_reflectance_albedo
Vector * vp_reflectance_albedo
Reflectance Channel Diffuse Albedo.
Definition: c4d_shader.h:850
HtmlViewerCustomGuiURLCallback
void HtmlViewerCustomGuiURLCallback(void *user_data, const maxon::String &url, Bool hasError, Int32 encoding, void *reserved)
Definition: customgui_htmlviewer.h:46
GeUserArea::GetHeight
Int32 GetHeight() const
maxon::UVWPolygon
Poly< Vector > UVWPolygon
Definition: simplemesh.h:111
FieldCallerStack::operator[]
const BaseList2D * operator[](Int index) const
Definition: c4d_fielddata.h:811
CONTAINER_REF
CONTAINER_REF
The data type is a reference type of a container type.
Definition: apibase.h:2202
FieldLayer::AddMask
maxon::Result< void > AddMask()
Definition: c4d_fielddata.h:1353
FieldLayer
Definition: c4d_fielddata.h:1151
REGISTRYTYPE
REGISTRYTYPE
Definition: ge_prepass.h:4000
DescriptionCommand::_data
BaseContainer _data
Auxiiar data container.
Definition: lib_description.h:854
VolumeObject
Definition: lib_volumeobject.h:40
VERSIONTYPE::CPYTHON3
@ CPYTHON3
Python 3 - The python executable. Runs without UI.
maxon::SPLINEMAPPER_KNOT_FLAGS
SPLINEMAPPER_KNOT_FLAGS
Definition: splinemapper.h:45
BaseList2D
Definition: c4d_baselist.h:2144
TO
TO
Definition: network_smtpmail.h:2
MESHTOVOLUMESETTINGS::UNSIGNED_DISTANCE_FIELD
@ UNSIGNED_DISTANCE_FIELD
Bool If true an unsigned distance field is created instead of a signed distance field.
Swap
void Swap(X &a, X &b)
Swaps two values. If available, move semantics will be used.
Definition: apibasemath.h:218
Multipass
Definition: c4d_shader.h:774
maxon::Exp2
MAXON_ATTRIBUTE_FORCE_INLINE Float32 Exp2(Float32 val)
Returns the base-2 exponential function of x, which is 2 raised to the power x: 2x.
Definition: apibasemath.h:242
TreeViewFunctions
Inherit this class to supply a data and view model for TreeViewCustomGui. See ActiveObject....
Definition: customgui_listview.h:216
maxon::ColorA
Col4< Float, 1 > ColorA
Definition: vector4d.h:60
BITMAP_UPDATEREGION::TYPE
@ TYPE
Int32.
ASSETDATA_FLAG::NODOCUMENT
@ NODOCUMENT
Exclude the document itself from the asset list. @ since R21.
maxon::DescribeIO
Result< void > DescribeIO(const T &s, const DataSerializeInterface &dsi)
Definition: datatypefunctions.h:21
DescriptionToolData
Definition: c4d_descriptiondialog.h:25
GeClipMap::Init
IMAGERESULT Init(Int32 w, Int32 h, Int32 bits)
Int
maxon::Int Int
Definition: ge_sys_math.h:62
VERSIONTYPE::UPDATER
@ UPDATER
Online updater. The Online updater only loads a limited subset of libraries.
VERSIONTYPE::CINEMA4D
@ CINEMA4D
Cinema&#160;4D Cinema 4D.
SCENEFILTER::PREVIEWONLY
@ PREVIEWONLY
Only load the document preview image. If this flag is set, SCENEFILTER::OBJECTS, SCENEFILTER::MATERIA...
SPLINETOVOLUMESETTINGS::SCALESEGMENT
@ SCALESEGMENT
Bool If true each spline segment will be scaled individually by the scalespline.
AutoAlloc::operator&
const TYPE *const * operator&() const
Definition: ge_autoptr.h:113
VERSIONTYPE::TEAMRENDER_SERVER
@ TEAMRENDER_SERVER
Cinema&#160;4D Teamrender server.
CustomIconSettings
Definition: c4d_baselist.h:1237
MAXON_INTERFACE_SINGLE_IMPLEMENTATION
#define MAXON_INTERFACE_SINGLE_IMPLEMENTATION
Definition: objectbase.h:997
SplineHelp::CopyTo
Bool CopyTo(SplineHelp *dest) const
maxon::CONVERSION_FLAGS
CONVERSION_FLAGS
Definition: datatypebase.h:59
AssetEntry::_nodePath
maxon::CString _nodePath
The node path of the port the asset is assigned to in case of a nimbus material.
Definition: c4d_baselist.h:1018
MAXON_ATTRIBUTE_FORCE_INLINE
#define MAXON_ATTRIBUTE_FORCE_INLINE
Definition: apibase.h:105
AssetData::_override
BaseOverride * _override
Private.
Definition: c4d_baselist.h:1046
GeUserArea::DrawGetTextWidth_ListNodeName
Int32 DrawGetTextWidth_ListNodeName(BaseList2D *node, Int32 fontid=FONT_STANDARD) const
OPERATOR
OPERATOR
< One of the operator symbols added by LexerInterface::AddOperator.
Definition: lexer.h:35
SCENEFILTER
SCENEFILTER
Definition: ge_prepass.h:287
GeClipMap::SupportsDrawBezierSegment
Bool SupportsDrawBezierSegment() const
maxon::APPLICATION_URLTYPE
APPLICATION_URLTYPE
Possible values for GetUrl() function.
Definition: application.h:28
RENDERFLAGS::RENDERQUEUEERRORS
@ RENDERQUEUEERRORS
Cancel Render Queue rendering if scene has missing assets. Private..
BORDER_TEXT_DOTTED
@ BORDER_TEXT_DOTTED
Definition: gui.h:274
VERSIONTYPE
VERSIONTYPE
Definition: ge_prepass.h:4157
maxon::Mat3< maxon::Vector64 >
ELEMENT_TYPE_AS_ARG
ELEMENT_TYPE_AS_ARG
This flag is set for a parametric type which uses the element type to store the type arguments of the...
Definition: apibase.h:2192
maxon::OAUTHHTTPMETHOD
OAUTHHTTPMETHOD
Definition: network_oauth.h:24
MAXON_IMPLICIT
#define MAXON_IMPLICIT
Definition: apibase.h:168
SculptBrushToolData::TranslateDescID
virtual Bool TranslateDescID(BaseDocument *doc, BaseContainer &data, const DescID &id, DescID &res_id, C4DAtom *&res_at)
If this method is overridden then make sure to call directly SculptBrushToolData::TranslateDescID(doc...
DescID
Definition: lib_description.h:327
FieldOutput::_pivot
maxon::BaseArray< Vector > _pivot
The rotational velocity (axle + magnitude)
Definition: c4d_fielddata.h:308
MAXON_INTERFACE_BASES
#define MAXON_INTERFACE_BASES(...)
Definition: objectbase.h:977
ID_FIELDMASK_ICON
static const Int32 ID_FIELDMASK_ICON
The icon for the mask sublist.
Definition: customgui_field.h:39
ALLOW_AT_IDENT
ALLOW_AT_IDENT
Allow @ as part of identifiers (but not as start).
Definition: lexer.h:6
GeUserArea::HasFocus
Bool HasFocus() const
DESCPROP::KEY
@ KEY
Has a key on the current frame.
operator-
const BaseTime operator-(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:249
maxon::SecureRandomProvider
Pointer< _SecureRandomProvider > SecureRandomProvider
Definition: secure_random.h:11
CONTAINER_OR_REF
CONTAINER_OR_REF
Definition: apibase.h:2226
UInt32
maxon::UInt32 UInt32
Definition: ge_sys_math.h:59
FromJulianDay
DateTime FromJulianDay(Float64 j)
ID_FIELDSUBLIST_ICON
static const Int32 ID_FIELDSUBLIST_ICON
The generic icon for sublists.
Definition: customgui_field.h:38
VPGETFRAGMENTS::N
@ N
Get VPFragment::n.
maxon::GetZeroRef
const T & GetZeroRef()
Definition: apibase.h:1122
FieldOutputBlock
Definition: c4d_fielddata.h:342
ProgressThread::Start
Bool Start(ProgressDialog *pdlg)
ToolData
Definition: c4d_tooldata.h:214
BaseDraw::IsMarkedAsCPURenderer
Bool IsMarkedAsCPURenderer()
Definition: c4d_basedraw.h:1807
NON_ASCII_IS_IDENT
NON_ASCII_IS_IDENT
If set, non-ASCII characters (code > 127) are considered to be part of identifiers.
Definition: lexer.h:7
maxon::GRADIENT_INTERPOLATION_TYPE
GRADIENT_INTERPOLATION_TYPE
Definition: gradient.h:21
Float
maxon::Float Float
Definition: ge_sys_math.h:64
BaseOverride
Definition: lib_takesystem.h:78
ALLOW_DOLLAR_IDENT
ALLOW_DOLLAR_IDENT
Allow $ as part of identifiers.
Definition: lexer.h:5
maxon::operator++
PORT_DIR & operator++(PORT_DIR &dir)
Definition: graph_basics.h:32
MultiInstanceData::instanceUniqueIPs
maxon::BaseArray< Int32 > instanceUniqueIPs
Unique IP, one for each instance.
Definition: lib_instanceobject.h:278
AssetData::_channelId
Int32 _channelId
Private.
Definition: c4d_baselist.h:1047
INCONVERTIBLE
INCONVERTIBLE
No conversion possible.
Definition: datatypebase.h:10
maxon::MergeDataDictionariesPreferBase
Result< void > MergeDataDictionariesPreferBase(DataDictionary &base, const DataDictionary &other, Bool mergeSubContainers)
maxon::String
Definition: string.h:1197
GeClipMap::DrawBezierSegment
void DrawBezierSegment(const maxon::Vector2d *p)
MIXVECTORTYPE
MIXVECTORTYPE
Definition: lib_volumebuilder.h:25
SIGNED
SIGNED
This flag is set for floating point and signed integer types.
Definition: apibase.h:2194
GeUserArea::IsHotkeyDown
HOTKEYFLAGS IsHotkeyDown(Int32 id) const
AssetData::_doc
BaseDocument * _doc
The document.
Definition: c4d_baselist.h:1043
VERSIONTYPE::CINEWARE
@ CINEWARE
Cineware - The renderer used in AfterEffects, Vectorworks, Archicad and Allplan. Runs without UI and ...
Float32
maxon::Float32 Float32
Definition: ge_sys_math.h:66
FieldLayer::GetMaskHead
GeListHead * GetMaskHead() const
Definition: c4d_fielddata.h:1347
MAXON_DATATYPE
#define MAXON_DATATYPE(type, id)
Definition: datatype.h:309
RENDERFLAGS
RENDERFLAGS
Definition: ge_prepass.h:4423
VERSIONTYPE::TEAMRENDER_CLIENT
@ TEAMRENDER_CLIENT
Cinema&#160;4D Teamrender client.
GeUserArea::Local2Screen
Bool Local2Screen(Int32 *x, Int32 *y) const
CommandData::GetState
virtual Int32 GetState(BaseDocument *doc, GeDialog *parentManager)
BaseThread
Definition: c4d_thread.h:27
Dpoint::GetSize
Vector GetSize(void) const
Definition: c4d_baseeffectordata.h:250
FILTERSETTINGS::INVERTPOINT
@ INVERTPOINT
Float The value around wich the invert filter mirrors.
Filename
Manages file and path names.
Definition: c4d_file.h:93
SCROLLGROUP_BORDERINb
@ SCROLLGROUP_BORDERINb
Same as SCROLLGROUP_BORDERIN but open at bottom.
Definition: gui.h:450
GeUserArea::GetWidth
Int32 GetWidth() const
SculptBrushToolData
Definition: lib_sculptbrush.h:1213
Int16
maxon::Int16 Int16
Definition: ge_sys_math.h:56
CINEMAINFO::MINIMAL_VIEWPORT
@ MINIMAL_VIEWPORT
Minimal viewport configuration. (formerly FORBID_HWOGL,.
GeUserArea::DrawPolyFill
void DrawPolyFill(const maxon::Block< const Vector2d > &p, Bool closed)
CAWeightMgr::GetAutoWeightDictionary
static maxon::Result< maxon::DataDictionary > GetAutoWeightDictionary(BaseDocument *doc, const maxon::Id &autoweightId)
GeUserArea::DrawBezierFill
void DrawBezierFill(const Vector2d &startPoint, const maxon::Block< const BezierPoint > &bezierPoints, Bool closed)
maxon::LEXERINITFLAGS
LEXERINITFLAGS
Flags used in LexerInterface::Init()
Definition: lexer.h:70
ESCAPE_IN_SINGLE_QUOTED
ESCAPE_IN_SINGLE_QUOTED
If set, escape characters are also considered in single-quoted-strings.
Definition: lexer.h:9
maxon::Bool
bool Bool
boolean type, possible values are only false/true, 8 bit
Definition: apibase.h:177
CAWeightTag::SetBindPose
Bool SetBindPose(BaseDocument *doc, Bool doUndo)
FieldCallerStack::Create
static FieldCallerStack Create()
Definition: c4d_fielddata.h:762
SUBSTANCE_OUTPUT_TYPE::UNKNOWN
@ UNKNOWN
GeUserArea::GetInputState
Bool GetInputState(Int32 askdevice, Int32 askchannel, BaseContainer &res) const
maxon::Id
Definition: apibaseid.h:250
CAWeightTag
Definition: lib_ca.h:178
MACHINEFEATURESTYPE
MACHINEFEATURESTYPE
Definition: c4d_general.h:1512
ProgressThread
Internal.
Definition: c4d_gui.h:3265
MAXON_MEMBER_ACCESSORS
#define MAXON_MEMBER_ACCESSORS(T, M,...)
Definition: classhelpers.h:613
HOTKEYFLAGS
HOTKEYFLAGS
Definition: ge_prepass.h:166
ProgressThread::End
void End()
AliasTrans
Definition: c4d_baselist.h:2977
CAWeightTag::ResetBindPose
Bool ResetBindPose(BaseDocument *doc, Bool doUndo)
FIELDLAYER_CHANNELFLAG::ENABLE
@ ENABLE
The layer is enabled and being sampled.
maxon::MEMORY_OBSERVER_STATE
MEMORY_OBSERVER_STATE
The observer gets information about the target via the state parameter.
Definition: weakrefservices.h:23
MESHTOVOLUMESETTINGS
MESHTOVOLUMESETTINGS
Definition: ge_prepass.h:1712
CommandData::Execute
virtual Bool Execute(BaseDocument *doc, GeDialog *parentManager)
GeDialog
Definition: c4d_gui.h:1071
maxon::BaseArray
Definition: basearray.h:366
TreeViewFunctions::SetFloatValueEx
virtual void SetFloatValueEx(void *root, void *userdata, void *obj, Int32 lColumn, Float value)
MAXON_INTERNED_ID_LOCAL
#define MAXON_INTERNED_ID_LOCAL(IID, NAME)
Definition: module.h:76
PresampleFieldSingleData
Message struct for MSG_PRESAMPLE_FIELD_SINGLE.
Definition: c4d_fielddata.h:1370
Multipass::aov_channel_cnt
Int32 aov_channel_cnt
The number of AOVs.
Definition: c4d_shader.h:856
LINESTYLE
LINESTYLE
Definition: ge_prepass.h:44
BC_ID_CLONE_DATA
#define BC_ID_CLONE_DATA
Container of Container. 1 mograph data container per instance. used by Multi-instance and cloner.
Definition: c4d_baseeffectordata.h:54
CellInfo
Tree/List view cell information.
Definition: customgui_listview.h:98
CAMORPH_PSDINTERPOLATION_MODE::GLOBAL
@ GLOBAL
Use one global value (joint average).
GeUserArea::GetDragObject
Bool GetDragObject(const BaseContainer &msg, Int32 *type, void **object) const
GeGetUserName
maxon::String GeGetUserName()
Multipass::aov_channel_id
Int32 * aov_channel_id
The channel ID of the AOV.
Definition: c4d_shader.h:855
SCENEFILTER::DOCUMENTPREFSONLY
@ DOCUMENTPREFSONLY
Only load document preferences. If this flag is set, SCENEFILTER::OBJECTS and SCENEFILTER::MATERIALS ...
FieldGuiGetSubListInfo
Definition: c4d_baselist.h:140
maxon::HandleRequestDelegate
Delegate< Result< void >(const NetworkWebServerRef &server, const NetworkHttpHandlerRef &remoteConnection, const String &file, const DataDictionary &request)> HandleRequestDelegate
Definition: network_webserver.h:24
GeUserArea::GetDragPosition
Bool GetDragPosition(const BaseContainer &msg, Int32 *x, Int32 *y) const
CommandData::GetSubContainer
virtual Bool GetSubContainer(BaseDocument *doc, BaseContainer &submenu, GeDialog *parentManager)
GeUserArea::DrawGetFontHeight
Int32 DrawGetFontHeight() const
FIELDSAMPLE_FLAG::VALUE
@ VALUE
Sample only the value at the current point (minimum must still sample the value)
Registry
Definition: c4d_general.h:1175
VERSIONTYPE::CPYTHON
@ CPYTHON
Python - The python executable. Runs without UI.
FLchannelmix
static const Int32 FLchannelmix
Fieldlayer channel mixer remapping layer.
Definition: c4d_fielddata.h:94
operator+
const BaseTime operator+(const BaseTime &t1, const BaseTime &t2)
Definition: c4d_basetime.h:244
InstanceObject
Definition: lib_instanceobject.h:37
AssetEntry
Definition: c4d_baselist.h:1008
AutoAlloc::operator->
const TYPE * operator->() const
Definition: ge_autoptr.h:105
UChar
maxon::UChar UChar
Definition: ge_sys_math.h:55
ProgressDialog
Definition: c4d_gui.h:3329
CommandData::ExecuteOptionID
virtual Bool ExecuteOptionID(BaseDocument *doc, Int32 plugid, Int32 subid, GeDialog *parentManager)
BaseDraw
Definition: c4d_basedraw.h:747
GeUserArea::Screen2Local
Bool Screen2Local(Int32 *x, Int32 *y) const
maxon::SimplePolygon
Poly< Int32 > SimplePolygon
Definition: simplemesh.h:107
InstanceObject::GetInstanceUniqueIPs
const maxon::BaseArray< Int32 > * GetInstanceUniqueIPs() const
HYPERFILEVALUE::CONTAINER
@ CONTAINER
BaseContainer.
VolumeBuilder
Definition: lib_volumebuilder.h:42
Multipass::aov_channel
Vector ** aov_channel
Definition: c4d_shader.h:853
MSG_POSTSAMPLE_FIELD_SINGLE
static const Int32 MSG_POSTSAMPLE_FIELD_SINGLE
Message to signal the end of individual calls of an object list.
Definition: c4d_fielddata.h:1365
maxon::py::REFTYPE
REFTYPE
Definition: cpython_ref.h:30
BMP_GRAYEDOUT
@ BMP_GRAYEDOUT
Grays the bitmap out (like the grayed palette icons in Cinema&#160;4D), overlaying it with the current dra...
Definition: gui.h:171
CAWeightMgr::GetAutoWeightAlgoId
static maxon::Result< maxon::Id > GetAutoWeightAlgoId(BaseDocument *doc, Int index)
maxon::VALUEKIND
VALUEKIND
Definition: apibase.h:2219
GeClipMap::GetBitmap
BaseBitmap * GetBitmap()
ARRAY_CONTAINER
ARRAY_CONTAINER
The data type is a ContainerDataType.
Definition: apibase.h:2211
SPLINETOVOLUMESETTINGS
SPLINETOVOLUMESETTINGS
Definition: ge_prepass.h:1743
CheckLicenseFeature
maxon::Bool CheckLicenseFeature(const maxon::InternedId &featureId)
GetViewColor
Vector GetViewColor(Int32 colid, Vector *defaultColor=nullptr)
CAWeightMgr::AutoWeight
static Bool AutoWeight(BaseDocument *doc)
PaintLayerMask
A class for paint layer masks.
Definition: c4d_painter.h:614
String
Definition: c4d_string.h:38
GeUserArea::Global2Local
Bool Global2Local(Int32 *x, Int32 *y) const
SplineData::SetTension
void SetTension(Float tension)
FONT_STANDARD
@ FONT_STANDARD
Standard font.
Definition: gui.h:24
GeUserArea::DrawPolyLine
void DrawPolyLine(const maxon::Block< const Vector2d > &p, Bool closed, Float lineWidth=1.0, LINESTYLE lineStyle=LINESTYLE::NORMAL)
KEY_HASH_VALUE
KEY_HASH_VALUE
Definition: hashmap.h:3
VolumeObject::GetVolume
const maxon::VolumeInterface * GetVolume() const
GeUserArea::DrawEllipseFill
void DrawEllipseFill(const Vector2d &centerPoint, const Vector2d &radius)
AtomArray::Compare
Bool Compare(const AtomArray *cmp) const
Definition: c4d_baselist.h:1758
CAWeightMgr::SetAutoWeightDictionary
static maxon::Result< void > SetAutoWeightDictionary(BaseDocument *doc, maxon::DataDictionary dataDictionary, maxon::Id autoweightId)
MAXON_REFERENCE_COPY_ON_WRITE
#define MAXON_REFERENCE_COPY_ON_WRITE(DUMMY)
Definition: interfacebase.h:1043
maxon::src
const T & src
Definition: apibase.h:2525
maxon::TREEVOXELLEVEL
TREEVOXELLEVEL
Definition: volumeiterators.h:20
maxon::Result
Definition: apibase.h:314
MAXON_METHOD
#define MAXON_METHOD
Definition: interfacebase.h:855
maxon::NetworkIpAddrPort
Definition: network_ip_addr.h:438
GeUserArea::DrawBezierLine
void DrawBezierLine(const Vector2d &startPoint, const maxon::Block< const BezierPoint > &bezierPoints, Bool closed, Float lineWidth=1.0, LINESTYLE lineStyle=LINESTYLE::NORMAL)
FIELDLAYER_FLAG
FIELDLAYER_FLAG
Definition: ge_prepass.h:4780
GetObjectName
String GetObjectName(Int32 type)
maxon::ThreadRef
ThreadRefTemplate< ThreadInterface > ThreadRef
Reference to a thread (ThreadInterface).
Definition: thread.h:522
DescriptionCommand
Message struct for MSG_DESCRIPTION_COMMAND.
Definition: lib_description.h:850
FIELDSAMPLE_FLAG
FIELDSAMPLE_FLAG
Definition: ge_prepass.h:5473
maxon::Vec3< maxon::Float64, 1 >
MAXON_DECLARATION
#define MAXON_DECLARATION(T, Name, id)
Definition: module.h:797
CAWeightMgr::GetAutoWeightAlgoIndex
static maxon::Result< Int > GetAutoWeightAlgoIndex(BaseDocument *doc, const maxon::Id &id)
AssetData::Add
Bool Add(const Filename &fn, BaseList2D *bl, Int32 parameterId=-1, Bool netRequestOnDemand=false, Int32 channelIndex=-1, const maxon::CString &nodePath=maxon::GetZeroRef< maxon::CString >(), const maxon::Id &nodeSpace=maxon::GetZeroRef< maxon::Id >())
VolumeBuilder::GetMixVectorMode
MIXVECTORTYPE GetMixVectorMode(Int32 index) const
SPACESCOMPATIBILITY
SPACESCOMPATIBILITY
If set, a newline character will be included in the result of LexerInterface::GetLeadingSpaces.
Definition: lexer.h:11
IDENTIFYFILE::PYTHON
@ PYTHON
Python file.
CONTAINER_TEST
CONTAINER_TEST
Definition: reflectionbase.h:39
RestoreLayoutSecret::dlg
GeDialog * dlg
The dialog itself if available. @Note: When dlg==nullptr you have to manually create a new dialog wit...
Definition: c4d_commanddata.h:26
FILESELECTTYPE::BODYPAINT
@ BODYPAINT
BodyPaint&#160;3D files.
CAWeightTag::TransferWeightMap
Bool TransferWeightMap(BaseDocument *doc, CAWeightTag *dst, Int32 sindex, Int32 dindex, Int32 offset, Int32 cnt, AliasTrans *trans, Bool mergeTags=false)
GeUserArea::DrawSetOpacity
void DrawSetOpacity(Float opacity)
GetRecentDocumentsList
maxon::Result< maxon::BaseArray< maxon::Url > > GetRecentDocumentsList(Bool isBodyPaint)
GetGeneralLicensingInformation
maxon::Result< void > GetGeneralLicensingInformation(maxon::String &productId, maxon::String &systemId, maxon::String &userId, maxon::String &licenseId, maxon::String &userName)
maxon::UrlScheme
Id UrlScheme
Definition: url.h:80
GENERIC_CONTAINER
GENERIC_CONTAINER
This flag may be set for container types to indicate generic members.
Definition: apibase.h:2203
CAWeightMgr::GetAutoWeightRef
static maxon::Result< void > GetAutoWeightRef(BaseDocument *doc, const maxon::Id &autoweightId, maxon::AutoWeightRef &autoWeightRef)
GeUserArea::GetInputEvent
Bool GetInputEvent(Int32 askdevice, BaseContainer &res) const
maxon::Classes::Get
const Class< R > & Get(const Id &cls)
Definition: objectbase.h:1903
maxon::IsColorPerceivedAsDark
MAXON_ATTRIBUTE_FORCE_INLINE Bool IsColorPerceivedAsDark(const ColorA &color)
Definition: vector4d.h:102
NEAREST
NEAREST
Definition: ge_prepass.h:1362
SplineHelp
Definition: lib_splinehelp.h:50
CAWeightMgr
Definition: lib_ca.h:406
LIMIT
Definition: apibasemath.h:33
BaseBitmap::GetImageRef
Bool GetImageRef(SAVEBIT saveBit, Bool alpha, maxon::ImageRef &imageRef) const
Definition: c4d_basebitmap.h:923
FieldCallerStack::_callers
maxon::BaseArray< const BaseList2D * > _callers
Detailed stack for id _value.
Definition: c4d_fielddata.h:898
CustomDataTag
Definition: lib_customdatatag.h:47
GeUserArea::Local2Global
Bool Local2Global(Int32 *x, Int32 *y) const
maxon::HASHMAP_ENTRY_LAYOUT
HASHMAP_ENTRY_LAYOUT
Definition: hashmap.h:13
NOTOK
#define NOTOK
Definition: ge_sys_math.h:265
maxon::Vec2< maxon::Float64, 1 >
FieldCallerStack::UpdateValue
void UpdateValue()
maxon::VECTORFILTERTYPE
VECTORFILTERTYPE
Definition: volumetools.h:72
CommandData
Definition: c4d_commanddata.h:61
maxon::AssertCast
RESULT AssertCast(SRC &&ref)
Definition: objectbase.h:1539
maxon::StreamConversionFactory
Factory< StreamConversionRef(const DataDictionary &)> StreamConversionFactory
Definition: streamconversion.h:237
ToolData::TranslateDescID
virtual Bool TranslateDescID(BaseDocument *doc, BaseContainer &data, const DescID &id, DescID &res_id, C4DAtom *&res_at)
SplineData::GetTension
Float GetTension() const
ExportLicenses
maxon::Result< maxon::String > ExportLicenses()
GETBRANCHINFO::ONLYWITHANIMATION
@ ONLYWITHANIMATION
Only return branch if animation flag is set.
GeUserArea::DrawGetTextWidth
Int32 DrawGetTextWidth(const maxon::String &text) const
FieldOutput
Definition: c4d_fielddata.h:119
DescriptionToolData::TranslateDescID
virtual Bool TranslateDescID(BaseDocument *doc, BaseContainer &data, const DescID &id, DescID &res_id, C4DAtom *&res_at)
Max
X Max(X a, X b)
Calculates the maximum of two values and return it.
Definition: apibasemath.h:215
InstanceObject::GetInstanceUniqueIP
Int32 GetInstanceUniqueIP(UInt index) const
GeUserArea::IsEnabled
Bool IsEnabled() const
AssetData::_rs
RootTextureString * _rs
Private.
Definition: c4d_baselist.h:1044
BaseShader::BakeShaderIntoBaseBitmap
Bool BakeShaderIntoBaseBitmap(BaseBitmap &outBmp, BaseDocument &doc, BaseThread *parentThread, Bool doAlpha, Int32 colorSpace, Bool linearworkflow, Bool useHDR, Int xmin, Int xmax, Int ymin, Int ymax)
Definition: c4d_basechannel.h:205
SYNCHRONIZED
SYNCHRONIZED
Use atomic access to implement a lock-free hash map.
Definition: hashmap.h:3
maxon::MEMORY_OBSERVER_FLAGS
MEMORY_OBSERVER_FLAGS
The observer might return several flags, if it just observes the destruction it should simply return ...
Definition: weakrefservices.h:13
maxon::APPLICATIONFEATURE
APPLICATIONFEATURE
Definition: application.h:131
maxon::SPLINEMAPPER_SPLINE_TYPE
SPLINEMAPPER_SPLINE_TYPE
Definition: splinemapper.h:123
C4DAtom
Definition: c4d_baselist.h:1331
maxon::GetPerceivedBrightness
MAXON_ATTRIBUTE_FORCE_INLINE Float GetPerceivedBrightness(const ColorA &color)
Definition: vector4d.h:90
maxon::ResultMem
ResultMemT< Bool > ResultMem
Definition: apibaseid.h:45
DescriptionCustomGui::SetObjectList
void SetObjectList(const AtomArray &list, Bool limitExceeded=false)
GeUserArea::DrawGetFontBaseLine
Int32 DrawGetFontBaseLine() const
TreeViewFunctions::SetFloatValue
virtual void SetFloatValue(void *root, void *userdata, void *obj, Int32 lColumn, Float value, Bool finalValue)
GeUserArea::DrawEllipseLine
void DrawEllipseLine(const Vector2d &centerPoint, const Vector2d &radius, Float lineWidth=1.0, LINESTYLE lineStyle=LINESTYLE::NORMAL)
maxon::JULIANDATE
JULIANDATE
Variants of Julian Day.
Definition: datetime.h:52
Int32
maxon::Int32 Int32
Definition: ge_sys_math.h:58
HyperFile
Definition: c4d_file.h:1069
GeUserArea::DrawLine
void DrawLine(Int32 x1, Int32 y1, Int32 x2, Int32 y2, Float lineWidth=1.0, LINESTYLE lineStyle=LINESTYLE::NORMAL)
FieldCallerStack::Add
maxon::Result< void > Add(const BaseList2D *caller)
FILTERSETTINGS
FILTERSETTINGS
Definition: ge_prepass.h:1758
BezierPoint
Definition: ge_prepass.h:37
Min
X Min(X a, X b)
Calculates the minimum of two values and return it.
Definition: apibasemath.h:212
MAXON_INTERFACE
#define MAXON_INTERFACE(Name, REFKIND, ID)
Definition: objectbase.h:1048
MAXON_REFERENCE_NORMAL
#define MAXON_REFERENCE_NORMAL(DUMMY)
Definition: interfacebase.h:957
MAXON_DECLARATION_STRINGENCODING
#define MAXON_DECLARATION_STRINGENCODING(IDSTR, IDSYM)
Definition: stringencoding.h:77
maxon::JWTPARSERFLAGS
JWTPARSERFLAGS
Definition: parser_jwt.h:16
LINESTYLE::NORMAL
@ NORMAL
VolumeSet
Definition: lib_volumeset.h:78
CINEMAINFO
CINEMAINFO
Definition: ge_prepass.h:5254
TreeViewFunctions::GetBubbleHelp
virtual String GetBubbleHelp(void *root, void *userdata, void *obj, Int32 col, CellInfo *info)
SCENEFILTER::SKIPOLDERTHANV13
@ SKIPOLDERTHANV13
Private. (used in Cineware SDK only).
AssetData::_flags
ASSETDATA_FLAG _flags
The asset data flags: ASSETDATA_FLAG.
Definition: c4d_baselist.h:1045
HasFullFeatureSet
Bool HasFullFeatureSet()
maxon::InternedId
Definition: datatypelib.h:26
maxon::PORT_DIR
PORT_DIR
Definition: graph_basics.h:21
AssetEntry::_nodeSpace
maxon::Id _nodeSpace
The node space id in case of a nimbus material.
Definition: c4d_baselist.h:1019
STATIC_ARRAY_CONTAINER
STATIC_ARRAY_CONTAINER
The data type is a ContainerDataType.
Definition: apibase.h:2210
SplineData
Definition: customgui_splinecontrol.h:271
CURRENT_MODULE_DIR
CURRENT_MODULE_DIR
Directory of the module that invoked this call.
Definition: application.h:79
CURRENT_MODULE_RESOURCE_DIR
CURRENT_MODULE_RESOURCE_DIR
Resource directory of the module that invoked this call.
Definition: application.h:84
FieldCallerStack
Definition: c4d_fielddata.h:739
ASSETDATA_FLAG
ASSETDATA_FLAG
Definition: ge_prepass.h:246
CUBICBIAS
CUBICBIAS
Cubic bias.
Definition: gradient.h:3
maxon::SPLINEMAPPER_KNOT_INTERPOLATION_TYPE
SPLINEMAPPER_KNOT_INTERPOLATION_TYPE
Definition: splinemapper.h:33
HASH_COMMENTS
HASH_COMMENTS
If set, comments are introduced by the hash character (instead of C++-like comments).
Definition: lexer.h:8
maxon::APPLICATIONID::CINEBENCH
static const LiteralId CINEBENCH
Definition: applicationid.h:17
CONTAINER_MASK
CONTAINER_MASK
The data type is a ContainerDataType.
Definition: apibase.h:2213
MAXON_WARN_UNUSED_CLASS
#define MAXON_WARN_UNUSED_CLASS
Definition: compilerdetection.h:323
FIELDSAMPLE_FLAG::NONLINEARCOLOR
@ NONLINEARCOLOR
Deliver the color in non-linear sRGB colorspace (see Document Linear Color Workflow settings)
maxon::LEXERSYMBOLFLAGS
LEXERSYMBOLFLAGS
Flags used for LexerInterface::ReadNextSymbol() and LexerInterface::ReadNextSymbolExpected()
Definition: lexer.h:59
maxon::VOLUMESAMPLER
VOLUMESAMPLER
Definition: volumeaccessors.h:16
MultiInstanceData
Definition: lib_instanceobject.h:222
BaseBitmap
Definition: c4d_basebitmap.h:410
Dpoint
Motion particle transformation data.
Definition: c4d_baseeffectordata.h:233
EPSILON6
static const Float EPSILON6
1e-6
Definition: ge_sys_math.h:89
maxon::operator+=
String & operator+=(String &s, const CString &b)
CustomDataTag::GetDataType
maxon::Result< maxon::DataType > GetDataType() const
AtomArray::Append
Bool Append(C4DAtom *obj)
Definition: c4d_baselist.h:1641
GETBRANCHINFO
GETBRANCHINFO
Definition: ge_prepass.h:3220
AutoAlloc
Definition: ge_autoptr.h:36
MAXON_FUNCTION
#define MAXON_FUNCTION
Definition: interfacebase.h:873
DescriptionCustomGui
Definition: customgui_description.h:99
GRADIENT_INTERPOLATION_CUBICBIAS
@ GRADIENT_INTERPOLATION_CUBICBIAS
Cubic Bias.
Definition: customgui_gradient.h:94
BaseDraw::IsCPURenderer
Bool IsCPURenderer()
Definition: c4d_basedraw.h:1814
GeUserArea::GetColorRGB
Bool GetColorRGB(Int32 colorid, Int32 &r, Int32 &g, Int32 &b) const
MATH_HELPER_INSTANTIATE
#define MATH_HELPER_INSTANTIATE(Func)
Definition: scalar_extension.h:80
VERSIONTYPE::LITE
@ LITE
Cinema&#160;4D Lite. Lite is feature-restricted in many ways and does not allow for loading of plugins.
GeUserArea::DrawCustomButton
void DrawCustomButton(Int32 x, Int32 y, Int32 w, Int32 h, const Int32 *ids, Bool nofill, Bool focus)
BlendColor
@ BlendColor
Color.
Definition: lib_layershader.h:87
InstanceObject::GetMatrixDirtyID
UInt32 GetMatrixDirtyID(UInt index) const
DESCRIPTION_HIDE_LAYOUT_SWITCH
#define DESCRIPTION_HIDE_LAYOUT_SWITCH
Bool Hides fold arrow
Definition: customgui_description.h:42
InstanceObject::SetInstanceUniqueIPs
maxon::Result< void > SetInstanceUniqueIPs(const maxon::BaseArray< Int32 > &uniqueIPs)
maxon::Delegate
Definition: delegate.h:235
FieldLayer::RemoveMask
void RemoveMask(Bool deleteLayers=true)
Definition: c4d_fielddata.h:1359
VolumeBuilder::SetMixVectorMode
void SetMixVectorMode(Int32 index, MIXVECTORTYPE mode)
Bool
maxon::Bool Bool
Definition: ge_sys_math.h:53
MAXON_ATTRIBUTE
#define MAXON_ATTRIBUTE(TYPE, NAME, RID,...)
Definition: fid.h:146
MSG_PRESAMPLE_FIELD_SINGLE
static const Int32 MSG_PRESAMPLE_FIELD_SINGLE
Message to signal an impending invidual calls of an object list The corresponding data is PresampleFi...
Definition: c4d_fielddata.h:1364
UInt
maxon::UInt UInt
Definition: ge_sys_math.h:63
maxon::JSONPARSERFLAGS
JSONPARSERFLAGS
Definition: parser_json.h:16
BRANCHINFOFLAGS
BRANCHINFOFLAGS
Definition: ge_prepass.h:3234
C4DThread
Definition: c4d_thread.h:61
VERSIONTYPE::COMMANDLINE
@ COMMANDLINE
Command line application. Note that this is different from GeGetCinemaInfo(CINEMAINFO::FORBID_GUI)....
maxon::VolumeInterface
VolumeInterface represents a core volume object in cinema.
Definition: volume.h:20
GeUserArea::DrawFrame
void DrawFrame(Int32 x1, Int32 y1, Int32 x2, Int32 y2, Float lineWidth=1.0, LINESTYLE lineStyle=LINESTYLE::NORMAL)
maxon::Reset
void Reset(T &object)
Definition: apibase.h:2592
GeUserArea::CheckDropArea
Bool CheckDropArea(const BaseContainer &msg, Bool horiz, Bool vert) const
maxon::Remove
auto Remove(ITERATOR first, SENTINEL sentinel, const T &value) -> ITERATOR
Definition: algorithms.h:1586
BRANCHINFOFLAGS::HASFIELDS
@ HASFIELDS
If set, this branch will contain FieldLayers and will display in the FieldsList.
IMAGERESULT
IMAGERESULT
Definition: ge_prepass.h:3659
GeUserArea::GetBorderSize
void GetBorderSize(Int32 type, Int32 *l, Int32 *t, Int32 *r, Int32 *b) const
AtomArray
Definition: c4d_baselist.h:1587
maxon::HTTPMETHOD
HTTPMETHOD
Definition: network_url.h:13
PaintLayerMask::GetEditMaskMode
Bool GetEditMaskMode()
Definition: c4d_painter.h:625
VolumeObject::SetVolume
void SetVolume(const maxon::VolumeInterface *volumeObj)
NEVER_NULLPTR
NEVER_NULLPTR
This flag is set for pointer or reference types which never hold a nullptr value.
Definition: apibase.h:2193
maxon::HashPasswordWithSalt
Result< Tuple< String, String > > HashPasswordWithSalt(const String &password, const StreamConversionFactory &hashClass=StreamConversions::HashSHA256())
maxon::LEXERSYMBOL
LEXERSYMBOL
Enumeration for special lexer symbols.
Definition: lexer.h:19
SAVEBIT
SAVEBIT
Definition: ge_prepass.h:265
GeListHeadCB
Definition: c4d_baselist.h:2082
maxon::UrlOrInputStream
UrlOrStream< InputStreamRef > UrlOrInputStream
Definition: iostreams.h:20
Char
maxon::Char Char
Definition: ge_sys_math.h:54
InstanceObject::SetInstanceMatrix
maxon::Result< void > SetInstanceMatrix(UInt index, const Matrix &globalMatrix)
GeListHead
Definition: c4d_baselist.h:1980
BaseDocument
Definition: c4d_basedocument.h:490
RestoreLayoutSecret
Definition: c4d_commanddata.h:23
WPREF_COMMUNICATION_METRICS_DISABLE
@ WPREF_COMMUNICATION_METRICS_DISABLE
Bool. Enable/disable Metrics collection of information.
Definition: ge_prepass.h:2400
GeUserArea
Definition: c4d_gui.h:163
maxon::POLYGONCONVERSIONFLAGS
POLYGONCONVERSIONFLAGS
Definition: volumetools.h:23
maxon::CString
Definition: string.h:1436
BMP_SCALE_NEARESTPIXEL
@ BMP_SCALE_NEARESTPIXEL
scales with nearest pixel to prevent interpolations
Definition: gui.h:180
BMP_TRANSPARENTALPHA
@ BMP_TRANSPARENTALPHA
The alpha background is not filled with the current pen.
Definition: gui.h:172
GeClipMap
Definition: lib_clipmap.h:146
UInt64
maxon::UInt64 UInt64
Definition: ge_sys_math.h:61
LV_GETBUBBLEHELP
@ LV_GETBUBBLEHELP
Ask for Bubble Help String.
Definition: ge_prepass.h:5166
BaseContainer
Definition: c4d_basecontainer.h:46
Float64
maxon::Float64 Float64
Definition: ge_sys_math.h:65
AssetData
Definition: c4d_baselist.h:1033
AssetEntry::_override
BaseOverride * _override
The override containing the owner of the asset if it's not in the current take.
Definition: c4d_baselist.h:1020
AddLicenseItem
maxon::Result< void > AddLicenseItem(const maxon::InternedId &licenseItemId, Float versionNumber, Bool checkOnly, maxon::CustomLicenseItemDelegate &&licenseUpdateCallback)
CommandData::ExecuteSubID
virtual Bool ExecuteSubID(BaseDocument *doc, Int32 subid, GeDialog *parentManager)
C_ESCAPE_SEQUENCES
C_ESCAPE_SEQUENCES
If set, a subset of C escape sequences is recognized in strings (\n, \t and \r).
Definition: lexer.h:10
maxon::IOFORMAT
IOFORMAT
Definition: io.h:11
maxon::Block
Definition: apibase.h:300