maxon Namespace Reference Library » VolumeObject |

线程

详细描述

The maxon namespace contains all declarations of the MAXON API.

Useful apibasemath extensions.

Namespaces

  ANIMATION
  APPLICATIONID
  AutoWeightAlgos
  AutoWeightComponents
  BASE64_OPTIONS
  BlendFunctions
  BLOWFISHLEGACYENDECODER_OPTIONS
  CATEGORY
  Classes
  ColorProfiles
  ColorSpaces
  COMMAND
  CommandClasses
  CommandDataClasses
  corenodes
  CPythonLibs
  CryptographyOptions
  CustomDataTagClasses
  CustomDataTagDisplayClasses
  DATAFORMAT
  DATAFORMATBASEIDS
  DataFormatBaseReader
  DataFormatBaseWriter
  DataFormatReaderFactories
  DataFormatWriterFactories
  DESCRIPTION
  details
  维度
  EXIFDATA
  FFTClasses
  FileFormatHandlers
  FILEFORMATPROPERTIES
  FileFormats
  FilterClasses
  FilterCommandQueueClasses
  FilterContextClasses
  FilterImageClasses
  FilterImageDescriptionParameters
  HASH_HMAC
  HTTPANSWER
  HTTPREQUEST
  ImageBaseClasses
  IMAGEBASEPROPERTIES
  ImageChannelTypes
  ImageClasses
  ImageLayerClasses
  ImagePixelBlends
  ImagePixelBlendsInternal
  ImagePixelStorageClasses
  IMAGEPROPERTIES
  ImageSaverClasses
  ImageTextureClasses
  LegacyCommandDataClasses
  Loggers
  LOGGERTYPEFLAGS
  LoggerTypes
  MACHINEINFO
  MEDIAFORMAT
  MEDIAINPUTPROPERTIES
  MEDIAOUTPUTURLPROPERTIES
  MEDIAPROPERTIES
  MEDIASESSION
  MEDIASTREAM
  MODULEVERSIONINFO
  NETWORK
  NETWORKWEBSOCKETCONNECTIONPROPERTIES
  nodes
  NOISEPROPERTY
  OBJECT
  OIDNFilterParameter
  ParametricTypes
  PixelFormats
  py
  py37
  PythonVms
  ReadArchiveClasses
  reflection
  RenderNoiseClasses
  rla
  specialtype
  SqlDatabaseClasses
  STREAMCONVERSION
  STREAMCONVERSIONFACTORYFLAGS
  StreamConversions
  STREAMCONVERSIONTEST
  STREAMFLAGS
  StringDecodings
  StringEncodings
  SubDataOperations
  SubDatas
  timezone
  Units
  URLFLAGS
  UTFTEXT_OPTIONS
  VirtualMachines
  VmDebuggerConnections
  WriteArchiveClasses

Classes

struct   ABIParamType
struct   ABIParamType< Block< T, STRIDED, MOVE > >
struct   ABIParamType< T, typename std::enable_if< STD_IS_REPLACEMENT(enum, T)||STD_IS_REPLACEMENT(integral, T)>::type >
struct   ABIParamType< T, typename std::enable_if< STD_IS_REPLACEMENT(pointer, T)>::type >
struct   ABIParamType< T, typename std::enable_if< STD_IS_REPLACEMENT(reference, T)>::type >
class   AbstractDataTypeFunctions
class   AdapterRoot
struct   AFloat
class   AggregatedError
class   AggregatedErrorInterface
struct   AInt
class   AioReaderInterface
class   AioServiceInterface
class   AioStatusInterface
class   AioWriterInterface
struct   AlignedStorage
struct   AlwaysFalse
struct   And
struct   And< false, REST... >
struct   And< true, REST... >
struct   And<>
struct   AppendToIndexSequence
struct   AppendToIndexSequence< std::index_sequence< SEQ... >, VALUE >
class   应用程序
class   Array
class   ArrayAppendCache
class   ArrayBase
class   ArrayBase0
class   ArrayBurstTriePool
class   ArrayCloneHelper
class   ArrayCloneHelper< ARRAY & >
class   ArrayFactory
class   ArrayImpl
class   ArrayInterface
class   ArrayMap
class   ArrayMapHelper
class   ArrayMapHelper< K, V, true, COMPARE, ARRAY >
class   ArrayMapSelector
class   ArrayMapSortedArray
class   ArraySet
class   ARWLock
class   Atomic16
class   Atomic32
class   Atomic64
class   Atomic8
class   AtomicBool
class   AtomicFloatType
class   AtomicPtr
class   AudioObjectInterface
struct   AUInt
class   AutoIterator
class   AutoIterator< T[N]>
class   AutoWeightInterface
struct   AutoWeightPointJointSelections
class   BaseArray
class   BaseArraySelector
class   BaseBitSet
class   BaseCollection
class   BaseIterator
class   BaseIterator< COLLECTION, true >
class   BaseList
class   BaseListHead
class   BaseListLegacyNode
class   BaseListLink
struct   BaseListLinkPOD
class   BaseListNode
class   BaseListNode< EmptyClass, false >
class   BaseListNode< T, false >
class   BaseListNode< T, true >
class   BaseListNodeBase
class   BaseNURBSCurve
class   BaseRef
class   BaseRef< RawMem< T >, H >
class   BaseSort
class   BaseStreamInterface
class   BigInteger
class   BigIntegerInterface
class   BITS
class   BlendAnimationInterface
class   BlendFunctionInterface
struct   BlendPixelHandlerStruct
class   BlendTweenInterface
class   Block
class   Block< Byte, false, false >
class   Block< const Byte, false, false >
class   BlockArray
class   BlockArraySelector
class   BlockBase
class   BlockBase< T, false >
class   BlockBufferAllocator
class   BlockIterator
struct   Bone
class   BoolLValue
class   BufferedBaseArraySelector
struct   BurstTrieBucket
struct   BurstTrieBucket< K, UnitType, SIZE >
class   BurstTrieMap
class   BurstTrieMapSelector
struct   BurstTrieNode
class   BurstTrieSet
class   Bytes
class   BytesValue
class   ByValueParam
struct   CArray
class   CellData
struct   CellEdge
class   ChangeListInterface
struct   ChannelOffsetHelper
struct   CheckedGetDataType
struct   CheckedGetDataType< T, POLICY, false >
struct   CheckHasBase
struct   CheckHasBase< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::HasBase >::type >
class   Class
class   ClassInterface
struct   Col3
struct   Col4
class   Collection
class   CollectorThread
class   ColorProfileConvertInterface
class   ColorProfileInterface
class   ColorSpaceInterface
class   CombinerInterface
class   CommandCacheData
class   CommandCacheInterface
class   CommandClassInterface
class   CommandConversionClassInterface
class   CommandDataInterface
class   CommandDescriptionClassInterface
class   CommandExecutionInterface
class   CommandInteractionClassInterface
class   CommandObserverInterface
class   CommandTuple
class   CommonIteratorTypes
class   CommonIteratorTypes< void, I1, I2 >
class   CommonLValue
class   CommonType
class   CompareTemplate
class   Complex
class   ComponentDescriptor
class   ComponentHelper
class   ComponentHelper< BASE >
class   ComponentHelper< BASE, I, REST... >
class   ComponentWithBase
class   ConcatForEachIterator
class   ConditionalForEachIterator
class   ConditionVariableDependency
class   ConditionVariableInterface
class   配置
class   ConstDataPtr
class   ConstIf
class   ConstIf< T, true >
class   ConstMatrixNxMInterface
class   ContainerDataType
struct   ContainerVariance
struct   ContainerVariance< TO, FROM, 0 >
class   ContiguousRangeMap
struct   ConvEdge
struct   ConversionTestSet
struct   ConvertFuncChannelHelper
struct   ConvexHullData
class   ConvexHullInterface
class   CopyWrapper
class   CpuYield
class   CpuYieldState
struct   CrashCallStackEntry
class   CrashHandler
class   CrashHandlerGlobals
class   CrashLogKey
struct   CrashModuleEntry
struct   CrashRegisterValue
class   CrashReportProperty
struct   CrashReportPropertyItem
class   CrashReportServices
struct   CrashReportState
struct   CrashThreadState
class   Crc32C
class   CryptographyStreamConversionInterface
class   CryptoKey
class   CryptoKeyInterface
class   CStdLibAllocator
class   CString
class   CStringCompare
class   CStringInterface
class   CustomAllocatorInterface
class   CustomDataTagClassInterface
class   CustomDataTagDisplayInterface
class   CustomSTLAllocator
class   数据
class   DataDescriptionDatabaseInterface
class   DataDescriptionDefinitionDatabaseImplInterface
class   DataDescriptionDefinitionDatabaseInterface
class   DataDescriptionDefinitionInterface
class   DataDescriptionInterface
class   DataDescriptionObjectInterface
class   DataDescriptionUIInterface
class   DataDictionaryInterface
class   DataDictionaryIterator
class   DataDictionaryIteratorInterface
struct   DataDictionaryKeySet
class   DataDictionaryObjectInterface
class   DataDictionaryReferenceObjectInterface
class   DataFormatBaseReaderInterface
class   DataFormatBaseWriterInterface
class   DataFormatReaderInterface
class   DataFormatWriterInterface
struct   DataMemBlock
class   DataPtr
class   DataSerializeInterface
class   DataSerializeReaderInterface
class   DataSerializeWriterInterface
class   DataType
class   DataTypeBuilderEntry
class   DataTypeBuilderInterface
class   DataTypeCache
class   DataTypeCacheInstance
class   DataTypeCacheInstance< std::nullptr_t, POLICY, true >
class   DataTypeCacheInstance< T, POLICY, true >
class   DataTypeCacheInstance< void, POLICY, true >
struct   DataTypeComponent
class   DataTypeFunctions
class   DataTypeImpl
class   DataTypeLib
class   DataTypePtr
class   DataTypeReferenceFunctions
class   Debugger
class   DebugHardwareBreakPointInterface
class   DecoratorInterface
struct   DeepImagePixelConstBuffer
struct   DeepImagePixelMutableBuffer
class   DefaultAllocator
class   DefaultCompare
class   DefaultDataTypeFunctions
class   DefaultDataTypeFunctions< T, DATATYPEMODE::BIG >
class   DefaultDataTypeFunctions< T, DATATYPEMODE::SMALL >
class   DefaultDataTypeFunctions< T, DATATYPEMODE::SMALLISPOD >
class   DefaultDataTypeFunctionsBase
struct   DefaultDataTypeFunctionsCapabilityFlags
class   DefaultDoc
struct   DefaultHash
struct   DefaultHashMapEntryHandlerBase
struct   DefaultHierarchy
struct   DefaultHierarchy< void >
struct   DefaultNullValue
class   DefaultReification
class   DefaultSortedArray
class   DegeneratedInputErrorInterface
class   Delaunay3DInterface
class   Delegate
class   Delegate< RESULT(ARGS...)>
class   DelegateBase
class   DelegateDataType
class   Dereference
class   Dereference< BaseRef< T, HANDLER >, false >
class   DESCRIBEFLAGS
class   DescriptionMessageCallbackInterface
class   DescriptionProcessorInterface
class   DimensionInterface
class   DisabledErrorInterface
class   Dispatch1
class   Dispatch1< ALGORITHM, std::tuple< TYPES... >, REIFICATION >
class   Dispatch2
class   Dispatch2< ALGORITHM, std::tuple< TYPES... >, REIFICATION >
class   DistanceQueryInterface
class   DllInterface
struct   DocStringMeta
struct   DrawDimension
struct   DrawDimension3d
struct   DrawPoint3d
struct   DrawRect
struct   DrawVolume
class   EagerDecoratorInterface
class   ElementPool
class   EmptyClass
class   EmptyVirtualClass
class   EnableIfFlag
class   EnumDataType
class   EqualityCompare
class   EraseIterator
class   EraseIterator< COLLECTION, SWAP_ERASE, false >
class   ErrnoErrorInterface
class   ErrorIndirectRef
class   ErrorInterface
class   ErrorPtr
struct   ErrorStorage
class   ExactPredicates2DInterface
class   ExecuteOnMainThreadResult
class   ExecuteOnMainThreadResult< Result< RESULTVALUETYPE > >
class   ExecuteOnMainThreadResult< void >
class   ExecutionTime
class   ExifInterface
class   ExifStaticInterface
class   Factory< T(ARGS...)>
class   FactoryFactory
class   FactoryFunctions< Factory< T(ARGS...)>, SUPER >
class   FactoryFunctions< Factory< T(const DataDictionary &)>, SUPER >
class   FactoryInterface
class   FFTInterface
class   FId
class   FId< T, InternedId >
struct   FieldSampleData
class   FileFormatDetectionCacheInterface
class   FileFormatDetectionInterface
class   FileFormatErrorInterface
class   FileFormatHandlerInterface
class   FileFormatInterface
class   FileLoggerTypeInterface
class   FileMonitor
class   FileMonitorItemInterface
class   FileUtilities
class   FilterCommandQueueInterface
class   FilterContextInterface
class   FilterForEachIterator
class   FilterImageInterface
class   FilterInterface
struct   FilterSettings
struct   FindUniqueTupleIndex
struct   FindUniqueTupleIndex< SEARCHTYPE, Tuple< TYPES... > >
class   FixedBufferAllocator
class   FixedBufferAllocatorBase
struct   FixedBufferMemory
struct   FixedBufferMemory< SIZE, PARENT_ALLOCATOR, false >
class   FixedSizeBitSet
struct   FNV1aHash
class   ForEach
class   ForEachIterator
class   FormatStatement
class   FormatTemplateHelper
class   FormatTemplateHelper< ARGCNT, const Char(&)[N]>
class   FormulaExecutionErrorInterface
class   FormulaNumberErrorInterface
class   FormulaParseErrorInterface
class   FormulaParserCacheInterface
class   FormulaParserInterface
struct   ForwardingDataPtr
class   ForwardRef
struct   ForwardResultPtr
class   Fraction
class   FunctionBaseInterface
class   FunctionDataType
class   FunctionNotImplementedErrorInterface
class   GenericArithmetic
class   GenericBaseArray
struct   GenericCastMemberTrait
struct   GenericCastMemberTrait< BaseArray< TO >, BaseArray< FROM >, SAFE >
struct   GenericCastMemberTrait< const TO &, FROM &, SAFE >
struct   GenericCastMemberTrait< const TO &, FROM, SAFE >
struct   GenericCastMemberTrait< const TO *, FROM *, SAFE >
struct   GenericCastMemberTrait< Delegate< RESULT_TO(ARGS_TO...)>, Delegate< RESULT_FROM(ARGS_FROM...)>, SAFE >
struct   GenericCastMemberTrait< HashMap< K_TO, V_TO >, HashMap< K_FROM, V_FROM >, SAFE >
struct   GenericCastMemberTrait< HashSet< TO >, HashSet< FROM >, SAFE >
struct   GenericCastMemberTrait< ParameterPack< TO, TO_REST... >, ParameterPack< FROM, FROM_REST... >, SAFE >
struct   GenericCastMemberTrait< Result< TO >, Result< FROM >, SAFE >
struct   GenericCastMemberTrait< TO &, FROM &, SAFE >
struct   GenericCastMemberTrait< TO *, FROM *, SAFE >
struct   GenericCastMemberTrait< TO, FROM, SAFE, typename SFINAEHelper< void, typename TO::DirectlyReferencedType, typename FROM::DirectlyReferencedType >::type >
struct   GenericCastTrait
struct   GenericCastTrait< Result< TO >, FROM, SAFE >
struct   GenericCastTrait< Result< TO >, Result< FROM >, SAFE >
class   GenericContainerInterface
class   GenericData
struct   GenericRegisterValue
class   GeomConstants
class   GeometryUtilsInterface
class   GetCollectionKind
class   GetCollectionKind< COLLECTION, typename SFINAEHelper< void, typename std::decay< COLLECTION >::type::IsCollection >::type >
struct   GetConstReferencedType
struct   GetConstReferencedType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::ConstReferencedType >::type >
struct   GetDirectlyReferencedType
struct   GetDirectlyReferencedType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::DirectlyReferencedType >::type >
struct   GetDirectlyReferencedTypeCheckConstAndPtr
struct   GetErasedType
struct   GetErasedType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::ErasedType >::type >
class   GetExtraDataCallbackInterface
struct   GetHandler
struct   GetHandler< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::Handler >::type >
struct   GetIndexSequenceElement
struct   GetIndexSequenceElement< std::index_sequence< VALUES... > >
struct   GetIteratorType
struct   GetIteratorType< T[N]>
struct   GetNonConst
struct   GetNonConst< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::NonConst >::type >
struct   GetPixelHandlerStruct
struct   GetReferencedType
struct   GetReferencedType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::ReferencedType >::type >
struct   GetSequenceElement
struct   GetSequenceElement< T, V0 >
struct   GetSequenceElement< T, V0, V1 >
struct   GetSignature
struct   GetSignature< RET(*)(ARGS...)>
struct   GetSignature< RET(ARGS...)>
struct   GetValueType
struct   GetValueType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::ValueType >::type >
class   Gibibytes
class   Gigabytes
class   GmlGraphInterface
struct   GmlNode
struct   GmlNodeAttribs
struct   GmlTarget
class   GmlWriterInterface
class   GradientInterface
struct   GradientKnot
class   GradientRenderDataInterface
class   GradientSampler
class   GraphBase
class   GraphEdgeBase
class   GraphNodeBase
class   GridAccessorCreationInterface
class   GridAccessorInterface
class   GridAccessorRef
class   GridAccessorRef< Generic >
class   GridIteratorCreationInterface
class   GridIteratorInterface
class   GridIteratorRef
class   GUIDHASH
class   HalfFloat
struct   HasBase
struct   HasErasedBase
class   HashBitSet
class   HashMap
class   HashMapEntryBase
class   HashMapEntryBase< K, UnitType, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::KEY_HASH_VALUE >
class   HashMapEntryBase< K, UnitType, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::KEY_VALUE >
class   HashMapEntryBase< K, UnitType, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::VALUE_KEY >
class   HashMapEntryBase< K, V, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::KEY_HASH_VALUE >
class   HashMapEntryBase< K, V, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::KEY_VALUE >
class   HashMapEntryBase< K, V, ENTRY, ENTRY_HANDLER, HASHMAP_ENTRY_LAYOUT::VALUE_KEY >
struct   HashMapKeyHashValuePair
struct   HashMapKeyValuePair
class   HashMapSelector
class   HashMapStatistics
struct   HashMapValueKeyPair
class   HashSet
struct   HashValue
class   HasValueReceiver
class   HelperClass
class   HelperClass< SORTCLASS, ITERATOR, CONTENT, BASESORTFLAGS::MOVEANDCOPYOBJECTS >
class   HelperClass< SORTCLASS, ITERATOR, CONTENT, BASESORTFLAGS::NONE >
class   HierarchyIterator
class   HierarchyObjectInterface
class   HierarchyObjectIterator
class   HierarchyObjectRef
class   Hours
class   HttpCodeErrorInterface
class   HybridMap
class   HybridMapGetIteratorHelper
class   HybridMapSelector
class   HybridSet
class   Id
struct   IDENT_VOID
class   IgnoredPlaceholder
class   IllegalArgumentErrorInterface
class   IllegalStateErrorInterface
class   ImageBaseInterface
struct   ImageBufferTemplate
class   ImageChannelInterface
class   ImageChannelTypeInterface
class   ImageFunctionsInterface
struct   ImageHierarchy
class   ImageInterface
class   ImageLayerInterface
class   ImagePixelBlendInterface
class   ImagePixelDeepImageStorageInterface
class   ImagePixelStorageInterface
struct   ImagePos
class   ImageRegionObservableHandlerInterface
class   ImageRegionObservableInterface
class   ImageRegionObserverInterface
class   ImageRegionObserverStorage
class   ImageRegionTilesObserverInterface
class   ImageTextureInterface
struct   IncludeHelper
struct   IndexedGradientKnot
class   IndexedGradientSampler
class   IndexForEachIterator
struct   IndexInIndexSequence
struct   IndexInIndexSequence< I, std::index_sequence< X, LIST... > >
class   IndexIterator
class   IndexIteratorDefaultAccess
struct   IndexSequenceElement
struct   IndexSequenceElement< std::index_sequence< VALUES... >, INDEX >
class   InheritConst
class   InheritConst< T, const INHERIT_FROM >
class   InOutputStreamInterface
class   InputStreamInterface
class   InterfaceDataTypeFunctions
struct   InterfacesBlock
class   InternedId
class   InternedIdInitializer
struct   IntFloat32
struct   IntFloat64
struct   IntType
struct   IntType< 1 >
struct   IntType< 2 >
struct   IntType< 4 >
struct   IntType< 8 >
class   IoBrowseInterface
class   IoConnectionInterface
class   IoDocument
class   IoDualInOutputStreamInterface
class   IoErrorInterface
class   IoFileInputHelper
class   IoFileOutputHelper
class   IoHandlerInterface
class   IoMemoryInterface
class   IoPipeInOutputStreamInterface
class   IoXmlNodeInterface
class   IoXmlParser
struct   IsAllocType
struct   IsAllocType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::IsAllocType >::type >
class   IsComplete
class   IsComplete< Class< T >, COUNTER >
class   IsCompleteBase
struct   IsDerived
class   IsErrorClass
struct   IsInterfaceType
struct   IsInterfaceType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::MTable >::type >
struct   IsIterable
struct   IsIterable< T[N]>
struct   IsNonvirtualInterfaceType
struct   IsNonvirtualInterfaceType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::NonvirtualInterfaceMarker >::type >
class   IsObjectReferenceClass
struct   IsPartiallyOrdered
struct   IsPartiallyOrdered< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::PartiallyOrdered >::type >
class   IsReferenceClass
struct   IsSimdElementType
struct   IsSimdElementType< T, typename SFINAEHelper< void, typename T::VectorStrideType >::type >
struct   IsTriviallyEquatable
struct   IsTriviallyEquatable< InternedId >
struct   IsVirtualInterfaceType
struct   IsVirtualInterfaceType< T, DEF, typename maxon::SFINAEHelper< void, typename std::decay< T >::type::InterfaceMarker >::type >
struct   IsZeroInitialized
struct   IsZeroInitialized< BaseArray< T, MINCHUNKSIZE, MEMFLAGS, ALLOCATOR > >
struct   IsZeroInitialized< Col3< T, 1 > >
struct   IsZeroInitialized< Data >
struct   IsZeroInitialized< DefaultAllocator >
struct   IsZeroInitialized< DrawDimension< T > >
struct   IsZeroInitialized< DrawRect< T > >
struct   IsZeroInitialized< Generic >
struct   IsZeroInitialized< InternedId >
struct   IsZeroInitialized< Mat2< T > >
struct   IsZeroInitialized< Mat3< T > >
struct   IsZeroInitialized< PixelFormatGroup >
struct   IsZeroInitialized< Range< T > >
struct   IsZeroInitialized< SqrMat2< T > >
struct   IsZeroInitialized< SqrMat3< T > >
struct   IsZeroInitialized< SqrMat4< T > >
struct   IsZeroInitialized< TimeValue >
struct   IsZeroInitialized< Vec2< T, 1 > >
struct   IsZeroInitialized< Vec3< T, 1 > >
struct   IsZeroInitialized< Vec4< T, 1 > >
class   Iterable
struct   JavaCall
struct   JavaClass
class   JavaClassArray
class   JavaClassHash
class   JavaHelper
struct   JavaMember
class   JobErrorInterface
class   JobGroupInterface
class   JobGroupRef
class   JobInterface
class   JobInterfaceTemplate
class   JobQueueInterface
class   JobQueueRef
class   JobRef
class   JobResultInterface
class   JobResultInterface< Result< RESULTVALUETYPE > >
class   JobResultInterface< Result< void > >
class   JobResultInterface< void >
class   JobResultRef
class   JobResultRef< Result< RESULTVALUETYPE > >
class   JobStatusInterface
class   JobStatusRef
class   JsonParserInterface
class   JwtParserInterface
struct   KDStackArray
class   KDTree
struct   KDTreeNearest
struct   KDTreeNode
class   Kibibytes
class   Kilobytes
struct   KnotInfo
class   LanguageInterface
struct   LayerSetCompare
class   LayerSetInterface
class   LazyInit
class   LazyInitThreaded
class   LegacyCommandClassInterface
class   LegacyCommandDataInterface
struct   LegacyHash
class   LexerInterface
class   LibraryInterface
class   LIMIT
class   LIMIT< Bool >
class   LIMIT< Char >
class   LIMIT< Color32 >
class   LIMIT< Color64 >
class   LIMIT< ColorA32 >
class   LIMIT< ColorA64 >
class   LIMIT< Float32 >
class   LIMIT< Float64 >
class   LIMIT< HalfFloat< Float32 > >
class   LIMIT< Int16 >
class   LIMIT< Int32 >
class   LIMIT< Int64 >
class   LIMIT< Matrix32 >
class   LIMIT< Matrix64 >
class   LIMIT< UChar >
class   LIMIT< UInt16 >
class   LIMIT< UInt32 >
class   LIMIT< UInt64 >
class   LIMIT< Vector2d32 >
class   LIMIT< Vector2d64 >
class   LIMIT< Vector32 >
class   LIMIT< Vector4d32 >
class   LIMIT< Vector4d64 >
class   LIMIT< Vector64 >
class   LinearCongruentialRandom
class   LiteralId
struct   LoadRuntime
class   LocalDateTime
class   LocalStringStorage
class   LockedResourceHelper
class   LockedResourceMap
struct   LockTraits
struct   LockTraits< Spinlock >
class   LoggerInterface
struct   LoggerLine
class   LoggerTypeInterface
class   LRUHashMap
class   MachineInterface
class   MachinesInterface
class   MapBase
class   MapBase0
class   MapCloneHelper
class   MapCloneHelper< MAP & >
class   MapForEachIterator
class   MapImpl
class   MapInterface
struct   Mat2
struct   Mat3
class   Match
class   Match< Int >
struct   MathFuncHelper
struct   MathFuncHelper< Col3< T >, FUNC >
struct   MathFuncHelper< Col4< T >, FUNC >
struct   MathFuncHelper< Vec2< T >, FUNC >
struct   MathFuncHelper< Vec3< T >, FUNC >
struct   MathFuncHelper< Vec4< T >, FUNC >
class   Matrix4f32
class   Matrix4f64
class   Matrix4f64SSE
class   MatrixNxM
class   MatrixNxMInterface
class   MaximalElements
class   Mebibytes
class   MediaBaseInterface
class   MediaConverterErrorInterface
class   MediaConverterInterface
class   MediaInputInterface
class   MediaOutputInterface
class   MediaOutputTextureInterface
class   MediaOutputUrlInterface
class   MediaSessionFileFormatHandlerInterface
class   MediaSessionInterface
class   MediaSessionProgressInterface
class   MediaSessionWrongTypeErrorInterface
class   MediaStreamAudioDataExportInterface
class   MediaStreamAudioDataImportInterface
class   MediaStreamEOFErrorInterface
class   MediaStreamExifDataInterface
class   MediaStreamFormatInterface
class   MediaStreamImageBaseInterface
class   MediaStreamImageDataExportInterface
class   MediaStreamImageDataForwardImportInterface
class   MediaStreamImageDataImportInterface
class   MediaStreamInterface
class   MediaStreamPropertiesInterface
class   Megabytes
struct   Member
struct   MemberDetectorHelper
struct   MemberMap
struct   MemoryMetadataProxy
class   MergeSegment
class   MeshAttribute
class   MeshAttributeClassInterface
struct   MeshDistanceData
class   Microseconds
class   MigratedCommandClassInterface
class   Milliseconds
class   Minutes
class   Misc
class   ModuleVersionInfoInterface
class   MoveDataPtr
class   MoveHelper
class   MoveHelper< SOURCEITERATOR, DESTITERATOR, CONTENT, false, false >
class   MoveHelper< SOURCEITERATOR, DESTITERATOR, CONTENT, false, true >
class   MoveHelper< SOURCEITERATOR, DESTITERATOR, CONTENT, true, false >
class   MoveHelper< SOURCEITERATOR, DESTITERATOR, CONTENT, true, true >
class   MultiIndex
class   MultiIndexBuilder
class   MultiplicativePromotion
class   MultiplicativePromotion< GenericArithmetic, GenericArithmetic, true >
class   MultiplicativePromotion< GenericArithmetic, T, true >
class   MultiplicativePromotion< T, GenericArithmetic, true >
class   MultiplicativePromotion< T1, T2, false >
class   NamedTuple
struct   NamedTupleMembers
class   Nanoseconds
class   NestedForEachIterator
class   NetworkAdapterInterface
class   NetworkConnectionInterface
class   NetworkErrorInterface
class   NetworkHttpHandlerInterface
class   NetworkIpAddr
struct   NetworkIpAddressStruct
class   NetworkIpAddrInterface
class   NetworkIpAddrPort
class   NetworkIpAddrPortInterface
class   NetworkIpHandlerInterface
class   NetworkIpInterface
class   NetworkOAuthSessionInterface
class   NetworkProxyInterface
struct   NetworkSockAddrIn
class   NetworkTcpConnectionInterface
struct   NetworkTcpConnectionOptions
class   NetworkTcpInterface
class   NetworkTcpServerInterface
class   NetworkTcpSocketInterface
class   NetworkTimeoutErrorInterface
class   NetworkUdpBoundSocketInterface
class   NetworkUdpChannelInterface
struct   NetworkUdpChannelOptions
class   NetworkUdpInterface
class   NetworkUdpSenderInterface
struct   NetworkUdpSenderOptions
class   NetworkUdpServerInterface
struct   NetworkUdpServerOptions
class   NetworkUdpSocketInterface
class   NetworkWebServerInterface
class   NetworkWebSocketClientConnectionInterface
class   NetworkWebSocketConnectionInterface
class   NetworkWebSocketServerInterface
class   NetworkWebSocketSignalInterface
class   NetworkZeroConfBrowserInterface
class   NetworkZeroConfInterface
class   NetworkZeroConfServiceInterface
class   NoErrorPtr
class   NoiseInterface
class   NonConstArray
class   NonConstMap
class   NonConstSet
class   NSSystemErrorInterface
class   NullAllocator
class   NullptrErrorInterface
class   NullValueDetector
class   NullValueFunctions
class   NullValueFunctions< Result< T > >
class   NullValueFunctionsHelper
class   NullValueFunctionsHelper< const Result< COMMANDRESULT > & >
class   NullValueFunctionsHelper< const T & >
class   NullValueFunctionsHelper< T & >
class   NullValueTypeHelper
class   NullValueTypeHelper< const T & >
class   NullValueTypeHelper< T & >
class   NullValueZeroInitializedHelper
class   NullValueZeroInitializedHelper< const T & >
class   NullValueZeroInitializedHelper< T & >
class   NURBSCurve
class   ObjectConstructor
class   ObjectConstructor< T, false >
class   ObjectInterface
class   ObservableBaseInterface
class   ObservableImplRef
class   ObservableNotifyRef
class   ObservableNotifyRef< Delegate< RESULT(ARGS...)> >
class   ObservableNotifyRef< Delegate< RESULT(void)> >
class   ObservableRef
class   ObservableStaticInterface
class   ObserverObjectInterface
class   OpaqueBase
class   OpaquePtr
class   Opt
class   Opt< const T & >
class   Opt< T & >
class   Opt< T && >
struct   Or
struct   Or< T >
struct   Or< T, X, Y... >
class   OutOfMemoryErrorInterface
class   OutputStreamInterface
class   ParallelFor
class   ParallelImage
class   ParallelSort
struct   ParameterPack
struct   ParameterPack< T, REST... >
class   ParametricTypeDecorator
class   ParametricTypeInterface
class   ParseHelper
class   PerformanceBaseArray
class   PersistentIdGeneratorInterface
struct   PixelConstBuffer
struct   PixelDepthInfo
struct   PixelDepthInfo< Pix16f >
struct   PixelDepthInfo< Pix16s >
struct   PixelDepthInfo< Pix16u >
struct   PixelDepthInfo< Pix32f >
struct   PixelDepthInfo< Pix32s >
struct   PixelDepthInfo< Pix32u >
struct   PixelDepthInfo< Pix64f >
struct   PixelDepthInfo< Pix8s >
struct   PixelDepthInfo< Pix8u >
class   PixelFormatDynamicInterface
class   PixelFormatGroupInterface
class   PixelFormatIndexedColorInterface
class   PixelFormatInterface
class   PixelFormatIterator
class   PixelFormatsInterface
class   PixelFormatTemplateBase
struct   PixelMutableBuffer
class   PointerArray
class   PointerBurstTriePool
class   PointerHandler
class   PointsToVolumeListInterface
class   Poly
class   PolyData
class   PolynomSolver
struct   PredicateMatcher
class   PreviewImageCustomGui
class   PreviewImageData
struct   PrimitiveInformation
class   PrivateDummyFree
class   PrivateGetFIdKeyType
class   PrivateGetFIdKeyType< const char(&)[N]>
class   PrivateGetMapKey
class   PrivateGetMapKeyHelper
class   PrivateIsErrorClassHelper
class   PrivateIsErrorClassHelper< T, true >
class   PrivateOpaque
class   PrivateOpaque< T *, void >
class   PrivateOpaque< T, typename SFINAEHelper< void, typename T::ReferencedType >::type >
class   PrivateOverloadRank0
class   PrivateOverloadRank1
class   PrivateOverloadRank2
class   PrivateOverloadRank3
class   PrivateOverloadRank4
class   PrivateOverloadRank5
struct   PrivateSelfHelper
struct   PrivateSelfHelperBase
class   ProfileManagerInterface
class   Profiler
class   ProfilerConstant
class   ProfilingPoint
struct   ProfilingPointHelper
class   ProgressMonitorInterface
class   Protected
class   PseudoRandom
class   PyModuleInterface
class   Quaternion
class   Queue
class   RamDiskInterface
class   Range
class   RangeMap
class   RangeSet
struct   RangeSetPair
struct   RawMem
class   ReadArchiveInterface
class   ReaderRef
class   ReaderRef< Utf32Char >
class   RecursiveContainer
class   RefCompare
class   RefCompare< true, false >
class   RefCompare< true, true >
class   RefCountedCString
class   RefCountHashMap
class   RefCountHashMapDefaultHandler
class   Registry
class   RegistryDefinition
class   RegularExpressionInterface
struct   RemoveResult
struct   RemoveResult< Result< T > >
struct   RemoveResult< ResultOk< T > >
class   RenameList
class   RenderNoiseInterface
struct   RepeatingPredicateMatcher
class   ResolveInterface
class   Resource
struct   ResourceIdentifier
class   RESTRICT
class   Result
class   ResultBase
class   ResultBase< T & >
class   ResultBase< void >
class   ResultIteratorFunctions
class   ResultMemT
struct   ResultOffsetHelper
class   ResultOk
class   ResultOk< T & >
class   ResultOk< void >
class   ResultRef
class   ResultSuper
class   ResultSuper< RESULT_TYPE &, typename SFINAEHelper< void, typename RESULT_TYPE::template ResultFunctions< ResultBase< RESULT_TYPE & > > >::type >
class   ResultSuper< RESULT_TYPE, typename SFINAEHelper< void, typename RESULT_TYPE::template ResultFunctions< ResultBase< RESULT_TYPE > > >::type >
struct   ReuseData
class   ReuseResourceTemplate
class   ReverseIterator
class   RingBuffer
class   RuleParserInterface
class   RunLoop
struct   Runtime
struct   RWSpinlock
class   ScopedARWReadLock
class   ScopedARWWriteLock
class   ScopedLock
class   ScopedLockPair
class   ScopedReadLock
class   ScopedWriteLock
struct   SDFFilterSettings
class   Seconds
class   SecureRandom
struct   SequenceElement
struct   SequenceElement< T, 0, VALUE, REST... >
struct   SequenceMatcher
struct   Serializer
class   SerialJobQueueInterface
class   SerialJobQueueRef
class   ServiceAnnouncementInterface
class   ServiceAnnouncementRequestInterface
class   ServiceBusInterface
struct   ServiceDiscovery
class   ServiceIOJobQueueInterface
class   ServiceIOJobQueueRef
struct   ServiceProviderDetails
class   ServiceSubscriptionInterface
class   ServiceSubscriptionRequestInterface
class   SetBase
class   SetBase0
class   SetCloneHelper
class   SetCloneHelper< SET & >
class   SetImpl
class   SetInterface
struct   SetPixelHandlerStruct
class   SetUsedFrameworks
class   SFINAEHelper
class   SharedObject
class   SharedRef
class   SharedRefBase
class   SharedRefHelper
class   SharedRefHelper< SharedObject< REFCLASS > >
class   ShutdownErrorInterface
class   SimdBlock
struct   SimdInfo
class   SimpleMeshObject
class   SimpleParallelSort
class   SimpleSort
class   SingletonForEachIterator
class   SingleValueReceiver
class   SmtpErrorInterface
class   SmtpMailInterface
struct   SmtpReceiver
class   SortedArray
class   SortedGradientKnots
class   SourceControlChangeEntry
class   SourceControlInterface
class   SourceLocation
struct   Spinlock
struct   SplineDistanceData
class   SplineMapperInterface
struct   SplineMapperKnot
class   SqlDatabaseInterface
struct   SqrMat2
struct   SqrMat3
struct   SqrMat4
class   SSHInterface
class   SSHNetworkConnectionInterface
class   SSLInterface
class   SSLNetworkConnectionInterface
class   StackBufferAllocator
class   StackTrace
struct   StandardType
struct   StandardType< T, true >
class   StaticArrayInterface
class   StaticJobArray
class   StaticJobGroupInterface
class   StaticJobGroupRef
class   StaticObservableStorage
class   StreamConversionHelper
class   StreamConversionInterface
class   String
class   StringConversion
class   StringCount
class   StringDecodingInterface
class   StringEncodingInterface
class   StringEnd
class   StringInterface
class   StringPosition
class   StringProxy
class   StringTemplate
class   StrongACOWRefHandler
class   StrongCOWRefHandler
class   StrongReferenceCounter
class   StrongRefHandler
class   SubDataInterface
class   SubDataOperationInterface
class   SubMenuEntry
class   Substitute
class   Substitute< T &&, R >
class   Substitute< T &, R >
struct   SubstituteType
struct   SubstituteType< const T, MAP, void >
struct   SubstituteType< T &, MAP, void >
struct   SubstituteType< T *, MAP, void >
struct   SubstituteType< T, MAP, typename SFINAEHelper< void, typename T::Instantiation >::type >
struct   Sum
struct   Sum< X, Y... >
struct   Sum<>
class   SuppressFloatingPointChecks
class   SymbolificationInterface
class   SynchronizedValue
class   SysCharArray
class   系统
class   SystemErrorInterface
class   SystemProcessInterface
class   SystemProcessKilledErrorInterface
class   SystemProcessObjectInterface
class   SystemProcessOperationErrorInterface
class   TaggedBaseRef
class   Tebibytes
struct   TemplateInstantiation
class   Terabytes
struct   TestForCopyFromMember
struct   Tetrahedron
class   ThreadCancelledErrorInterface
class   ThreadedUIUpdate
class   ThreadedUIUpdateBase
class   ThreadedUIUpdateRef
class   ThreadInterface
class   ThreadInterfaceTemplate
class   ThreadLocalDestructiblePointer
class   ThreadLocalPointer
class   ThreadReferencedError
class   ThreadRefTemplate
class   ThreadResultRef
class   ThreadResultRef< Result< RESULTVALUETYPE > >
class   ThreadSafePtr
class   ThreadSafeRef
class   TimerInterface
class   TimeStamp
class   TimeValue
class   ToStringHelper2
class   ToStringHelper2< T, false >
class   ToStringHelper2< T, true >
class   TreeMap
class   TreeMapParent
class   TreeMapParent< PARENT, true >
class   Tuple
class   Tuple<>
class   TupleDataType
struct   TupleElementCompare
struct   TupleElementEquals
struct   TupleElementLessThan
class   TupleValue
struct   TypeArguments
class   UInteger
class   UInteger< SIZEOF(UIntegerBase) *8 >
struct   UIntType
struct   UIntType< 1 >
struct   UIntType< 2 >
struct   UIntType< 4 >
struct   UIntType< 8 >
struct   Undefined
class   UnexpectedErrorInterface
class   UnicodeUtils
class   UniqueRefHandler
class   UnitInterface
class   UnitTestComponent
class   UnitTestErrorInterface
class   UnitTestInterface
class   UnitType
class   UniversalDateTime
class   UnknownErrorInterface
class   UnknownFileSizeErrorInterface
class   UnregisteredDataTypeErrorInterface
class   UnresolvedErrorInterface
class   UnsupportedArgumentErrorInterface
class   UnsupportedOperationErrorInterface
class   UpdateRegionObserver
class   Url
class   UrlFileCacheEntryInterface
class   UrlFileCacheInterface
class   UrlInterface
class   UrlOrStream
class   UrlRedirectInterface
class   UserLoggerTypeInterface
class   Uuid
class   UuidInterface
class   ValueChangedCallbackInterface
struct   ValueComparePredicate
struct   ValueKindHelper
struct   ValueKindHelper< ObjectInterface, false >
struct   ValueKindHelper< T *, REF >
struct   ValueKindHelper< T, true >
struct   ValuePredicate
struct   Vec2
struct   Vec3
struct   Vec4
class   Vector2f64
class   Vector4f32
class   Vector4f64
class   Vector4i32
class   Vector8f32
class   Vector8i32
struct   ViewIteratorMember
class   VirtualMachineInterface
class   VirtualMachineScopeInterface
class   VmDebuggerConnectionInterface
struct   VolumeCommandData
struct   VolumeConversionPolygon
class   VolumeInterface
class   VolumeToolsInterface
class   Voronoi3DInterface
class   VoxelizationInterface
class   WeakDecoratorInterface
class   WeakRef
struct   WeakRefBase
class   WeakRefServices
struct   WeakRefTargetBase
class   WriteArchiveInterface
class   WriterRef
class   WriterRef< Utf32Char >
class   ZipForEachIterator

Typedefs

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)>
template<typename T >
using  ABIReturnType = ABIParamType < T >
using  IndexPair = Pair < Int , Int >
using  Int16 = int16_t
using  UInt16 = uint16_t
using  Int32 = int32_t
using  UInt32 = uint32_t
using  Int64 = int64_t
using  UInt64 = uint64_t
using  Bool = bool
using  Float32 = float
using  Float64 = double
using  Char = char
using  UChar = unsigned char
using  Int = Int64
using  UInt = UInt64
using  Float = Float64
using  Utf32Char = char32_t
using  Utf16Char = char16_t
using  SysChar = char
using  HashInt = UInt
using  OverloadRank0 = PrivateOverloadRank0 *
using  OverloadRank1 = PrivateOverloadRank1 *
using  OverloadRank2 = PrivateOverloadRank2 *
using  OverloadRank3 = PrivateOverloadRank3 *
using  OverloadRank4 = PrivateOverloadRank4 *
using  OverloadRank5 = PrivateOverloadRank5 *
using  OverloadRankMax = OverloadRank5
template<typename T , Int N>
using  AddArrayT = T[N]
template<typename T >
using  AddArrayOfUnknownBoundT = T[]
template<typename TO , typename FROM , Bool SAFE>
using  GenericCastReturnType = std::enable_if< GenericCastTrait < TO, typename maxon::details::MakeLValueConst < FROM >::type, SAFE >::value, typename GenericCastTrait < TO, typename maxon::details::MakeLValueConst < FROM >::type, SAFE >::ReturnType >
using  InitMTable = void(*)()
template<typename T >
using  WritableArrayInterface = const NonConstArray < T >
using  AtomicInt32 = Atomic32 < Int32 >
using  AtomicUInt32 = Atomic32 < UInt32 >
using  AtomicInt64 = Atomic64 < Int64 >
using  AtomicUInt64 = Atomic64 < UInt64 >
using  AtomicInt = Atomic64 < Int >
using  AtomicUInt = Atomic64 < UInt >
using  AtomicInt16 = Atomic16 < Int16 >
using  AtomicUInt16 = Atomic16 < UInt16 >
using  AtomicInt8 = Atomic8 < Char >
using  AtomicUInt8 = Atomic8 < UChar >
using  AtomicFloat32 = AtomicFloatType < Float32 >
using  AtomicFloat64 = AtomicFloatType < Float64 >
using  AtomicVoidPtr = AtomicPtr < void >
template<typename T , Int COUNT, Int MINCHUNKSIZE = COUNT, BASEARRAYFLAGS MEMFLAGS = BASEARRAYFLAGS::NONE, typename ALLOCATOR = DefaultAllocator>
using  BufferedBaseArray = typename BufferedBaseArraySelector < COUNT, MINCHUNKSIZE, MEMFLAGS, ALLOCATOR >::template Type< T >
using  BitSet = BaseBitSet < DefaultAllocator >
template<typename T >
using  Pointer = BaseRef < T, PointerHandler >
template<typename T >
using  UniqueRef = BaseRef < T, UniqueRefHandler >
template<typename T >
using  StrongRef = BaseRef < T, StrongRefHandler >
template<typename T >
using  StrongCOWRef = BaseRef < const T, StrongCOWRefHandler >
template<typename T >
using  AutoMem = UniqueRef < RawMem < T > >
template<typename T >
using  StridedBlock = Block < T, true >
template<typename T , Bool STRIDED = false>
using  MoveBlock = Block < T, STRIDED, true >
using  PersistentIdBuffer = BufferedBaseArray < Int64 , 10 >
using  CrashReportPropertyArray = BlockArray < CrashReportPropertyItem , 8 >
using  DataDescriptionWithUIAndString = Tuple < DataDescription, DataDescription, DataDescription >
using  LanguageStringDataDescription = HashMap < Id , DataDescription >
using  DataDescriptionWithUIAndLanguageStrings = Tuple < DataDescription, DataDescription, LanguageStringDataDescription >
using  VariadicIdsElement = Tuple < Int , Id , String , HashMap < Id , Int > >
using  VariadicIdsType = Array < VariadicIdsElement >
using  ContextVarTuple = Tuple < DataDictionary, GetDataCallbackType >
using  ContextVarsMap = HashMap < Id , ContextVarTuple >
using  ProcessEnumListDelegate = Delegate < Result < void >(const Id &epId, const DataDictionary &guiEntry, const AssetRepositoryRef &repository, const 数据 *filterData, const ValueReceiver < Tuple < Id , 数据 , String > && > &addValue)>
using  GetDataCallbackType = Delegate < Result < 数据 >(const InternedId &id, const DataDictionary &dataEntry, GETDATAFLAGS flags)>
using  DataDescriptionEntry = DataDictionary
using  LanguageStringDataDescriptionDefinition = HashMap < Id , DataDescriptionDefinition >
using  DataDescriptionDefinitionWithUIAndLanguageStrings = Tuple < DataDescriptionDefinition, DataDescriptionDefinition, LanguageStringDataDescriptionDefinition >
using  BuildSubMenuValueReceiver = ValueReceiver < SubMenuEntry && >
using  DescriptionMessageCheck = Delegate < Result < DESCRIPTIONMESSAGECHECKFLAGS >(const DataDictionary &userData)>
using  DescriptionMessageBuildSubMenu = Delegate < Result < void >(const DataDictionary &userData, const BuildSubMenuValueReceiver &menuEntries)>
using  DescriptionMessageCall = Delegate < Result < void >(const DataDictionary &userData, DataDictionary &multiSelectionStorage)>
using  DescriptionMessageFunction = Tuple < Id , DescriptionMessageCheck , DescriptionMessageBuildSubMenu , DescriptionMessageCall >
using  DataFormatReaderFactory = Factory< DataFormatReaderRef( UrlOrInputStream &&)>
using  DataFormatWriterFactory = Factory< DataFormatWriterRef( UrlOrOutputStream &&)>
using  KeyValueConversionFunc = void(void *, Char *)
using  CreateIoHelperFunc = ResultPtr < void >()
using  DeleteIoHelperFunc = void(void *)
using  ReadIoHelperFunc = Result < void >( DataSerializeInterface *, void *, void *, UInt )
using  WriteIoHelperFunc = Result < void >( DataSerializeInterface *, void *, void *, UInt )
using  WidthConversionFunc = Bool (void *source, void *dest)
using  ReferenceSubstitutionFunction = Delegate < Result < const ObjectInterface * >(const ObjectInterface *input)>
using  StreamSubstitutionFunction = Delegate < Result < ObjectRef >(ObjectRef input, const Id &compressorId)>
template<typename T >
using  Opaque = typename PrivateOpaque < T, void >::type
using  GetChildrenTypesCallback = Delegate < Result < Tuple < String , Bool > >(const Member &elementType, const ParametricTypeInterface *parametricType)>
using  GetDataTypeNameDelegate = Delegate < Result < Tuple < String , String > >( DATATYPEBUILDERNAME category, const DataType &dt, const GetChildrenTypesCallback &getChildrenTypes, const ParametricTypeInterface *parentTypeId, const ParametricTypeInterface **skipParentType)>
using  GetChildrenCountDelegate = Delegate < Tuple < Int , Int , Bool >()>
using  InstantiateDataTypeDelegate = Delegate < Result < DataType >(const BaseArray < Member > &members)>
using  GetParentTypeSupportDelegate = Delegate < Block < ParametricType >()>
using  GetFolderDelegate = Delegate < Block < const Id >()>
using  RemoteDateTime = LocalDateTime
template<typename I >
using  ObjectBaseRef = typename maxon::details::ObjectBaseRefImpl < I::REFERENCE_KIND >::type
template<typename... T>
using  ValueReceiver = Delegate < Result < Bool >(T...)>
using  QueryStartupOrder = void(*)( BaseArray < Url > &dllsToLoad)
template<typename EXECUTION >
using  ExecutionInterface = JobInterfaceTemplate < EXECUTION >
template<typename FACTORY >
using  FactoryBase = ReferenceBase< FactoryFunctions< FACTORY, FactoryInterface::ReferenceFunctions< RefBaseFunctions< DirectRef< const FactoryInterface , StrongRefHandler , FACTORY > >> >>
using  Group = void
using  IdAndVersion = Tuple < Id , Id >
using  UIntegerBase = UInt32
using  NativeUInteger = UInteger < SIZEOF ( Int ) *8 >
using  ExtractCallback = Delegate < Result < Bool >(const String &inputName, Url &outputName, IOATTRIBUTES &fileAttributes)>
using  PIPEHANDLE = int
using  UrlOrInputStream = UrlOrStream < InputStreamRef >
using  UrlOrOutputStream = UrlOrStream < OutputStreamRef >
using  TransformColorDelegate32 = Delegate < Color32 (const Color32 &)>
using  TransformColorDelegate64 = Delegate < Color64 (const Color64 &)>
using  TransformColorDelegate = TransformColorDelegate64
using  CreateNewMachineCallback = Delegate < Result < MachineRef >(const String &machineUuid)>
using  CheckExistingMachineCallback = Delegate < Result < void >(const MachineRef &machineRef)>
using  CreateObjectRefFunc = ObjectRef(*)()
template<typename K , typename V >
using  WritableMapInterface = const NonConstMap < K, V >
using  SquareMatrix32 = SqrMat3 < Vector32 >
using  SquareMatrix64 = SqrMat3 < Vector64 >
using  SquareMatrix = SqrMat3 < 向量 >
using  Matrix32 = Mat3 < Vector32 >
using  Matrix64 = Mat3 < Vector64 >
using  矩阵 = Mat3 < 向量 >
using  SquareMatrix2d32 = SqrMat2 < Vector2d32 >
using  SquareMatrix2d64 = SqrMat2 < Vector2d64 >
using  SquareMatrix2d = SqrMat2 < Vector2d >
using  Matrix2d32 = Mat2 < Vector2d32 >
using  Matrix2d64 = Mat2 < Vector2d64 >
using  Matrix2d = Mat2 < Vector2d >
using  SquareMatrix4d32 = SqrMat4 < Vector4d32 >
using  SquareMatrix4d64 = SqrMat4 < Vector4d64 >
using  SquareMatrix4d = SqrMat4 < Vector4d >
using  MultiIndex64 = MultiIndex < UInt64 >
template<typename TO , typename FROM >
using  Out = std::is_constructible< TO, FROM >
using  对象 = ObjectInterface
using  ClassTransformer = Delegate < Result < void >( ClassInterface *)>
template<typename C , typename... INTERFACES>
using  组件 = ComponentWithBase < C, ComponentRoot, INTERFACES... >
template<typename FROM , typename C , typename... INTERFACES>
using  AdapterComponent = ComponentWithBase < C, AdapterRoot , FROM, INTERFACES... >
template<typename... INTERFACES>
using  SelfPtr = typename ComponentHelper < ComponentRoot, INTERFACES... >::type::SelfPtr
using  ObservableForwardFunction = Result < 数据 >(*)(const DelegateBase &observerFunction, const Block < const ConstDataPtr > &data)
using  OpaqueRef = StrongRef < OpaqueBase >
template<typename T >
using  可选 = Opt < T >
template<typename T , typename ARRAY = BaseArraySelector<>, typename COMPARE = DefaultCompare, Bool KEEP_DUPLICATES = false>
using  MinimalElements = MaximalElements < T, ARRAY, COMPARE, KEEP_DUPLICATES, true >
using  Frame = Range < Vector2d >
using  IntFrame = Range < IntVector2d >
using  SecureRandomProvider = Pointer < _SecureRandomProvider >
template<Bool ZERO_BASED, size_t... VALUES>
using  PartialSumSequence = typename maxon::details::PartialSumSequenceHelper < ZERO_BASED, std::index_sequence<>, 0, VALUES... >::type
template<typename T >
using  WritableSetInterface = const NonConstSet < T >
using  StreamConversionFactory = Factory< StreamConversionRef(const DataDictionary &)>
using  Utf16CharBuffer = BufferedBaseArray < Utf16Char , 512 >
using  Utf32CharBuffer = BufferedBaseArray < Utf32Char , 256 >
using  FROMSTR = void(*)(void *p, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
template<typename T >
using  Synchronized = SynchronizedValue < T, Spinlock >
template<typename T >
using  RWSynchronized = SynchronizedValue < T, ARWLock >
using  SystemFreeObject = void(*)(void *self)
using  DestructorPointer = void(*)(void *)
using  ExecuteProgramCallback = Int32 (*)(SystemProcessObjectRef processRef, EXECUTEPROGRAMCALLBACK cmd, void *userdata, const Url &logfile)
using  ThreadRef = ThreadRefTemplate < ThreadInterface >
template<typename T1 , typename T2 >
using  Pair = typename maxon::details::PairSelector < T1, T2 >::type
template<Int N, typename T >
using  HomogenousTupleType = typename maxon::details::HomogenousTupleTypeHelper < N, T >::type
using  UnitsArray = StrongCOWRef < BaseArray < Unit > >
using  UrlScheme = Id
using  ResultMem = ResultMemT < Bool >
template<typename... BASES>
using  NonEmptyBases = typename maxon::details::NonEmptyBasesHelper < typename std::conditional< STD_IS_REPLACEMENT (empty, BASES), EmptyClass , BASES >::type... >::type
using  TOSTR = void(*)( String &result, const void *ptr, const FormatStatement *formatStatement)
template<typename T >
using  ResultPtr = ResultMemT < T * >
using  ThreadedUIUpdateBaseRef = StrongRef < ThreadedUIUpdateBase >
using  Vector32 = Vec3 < Float32 , 1 >
using  Vector64 = Vec3 < Float64 , 1 >
using  向量 = Vec3 < Float , 1 >
using  IntVector32 = Vec3 < Int32 , 1 >
using  IntVector64 = Vec3 < Int64 , 1 >
using  IntVector = Vec3 < Int , 1 >
using  Color32 = Col3 < Float32 , 1 >
using  Color64 = Col3 < Float64 , 1 >
using  颜色 = Col3 < Float , 1 >
using  GenericVector = Vec3 < GenericArithmetic , 1 >
using  Vector2d32 = Vec2 < Float32 , 1 >
using  Vector2d64 = Vec2 < Float64 , 1 >
using  Vector2d = Vec2 < Float , 1 >
using  IntVector2d32 = Vec2 < Int32 , 1 >
using  UIntVector2d32 = Vec2 < UInt32 , 1 >
using  IntVector2d64 = Vec2 < Int64 , 1 >
using  UIntVector2d64 = Vec2 < UInt64 , 1 >
using  IntVector2d = Vec2 < Int , 1 >
using  GenericVector2d = Vec2 < GenericArithmetic , 1 >
using  Vector4d32 = Vec4 < Float32 , 1 >
using  Vector4d64 = Vec4 < Float64 , 1 >
using  Vector4d = Vec4 < Float , 1 >
using  IntVector4d32 = Vec4 < Int32 , 1 >
using  IntVector4d64 = Vec4 < Int64 , 1 >
using  IntVector4d = Vec4 < Int , 1 >
using  ColorA32 = Col4 < Float32 , 1 >
using  ColorA64 = Col4 < Float64 , 1 >
using  ColorA = Col4 < Float , 1 >
using  GenericVector4d = Vec4 < GenericArithmetic , 1 >
using  MemoryObserverCallback = MEMORY_OBSERVER_FLAGS (*)(void *callbackData, const void *target, MEMORY_OBSERVER_STATE state)
using  MemoryMetadataDestructor = void(*)(void *metadata)
using  CommandCacheMap = HashMap < Id , CommandCacheRef >
using  CommandCacheDataRef = StrongRef < CommandCacheData >
using  BLOCK_CIPHER_CTR_CALLBACK = Delegate < void( Int block, Int blockSize, UChar *nonce)>
using  LIBSSH2_PASSWD_CHANGEREQ_FUNC = void(*)( LIBSSH2_SESSION *session, char **newpw, int *newpw_len, void **abstract)
typedef int(*  sslctxsetverifycallback ) (int, X509_STORE_CTX *)
using  SimplePolygon = Poly < Int32 >
using  UVWPolygon = Poly < 向量 >
using  DrawDimensionInt = DrawDimension < Int >
using  DrawDimensionFloat = DrawDimension < Float >
using  DrawRectInt = DrawRect < Int >
using  DrawRectFloat = DrawRect < Float >
using  DrawPoint3dInt = DrawPoint3d < Int >
using  DrawPoint3dFloat = DrawPoint3d < Float >
using  DrawDimension3dInt = DrawDimension3d < Int >
using  DrawDimension3dFloat = DrawDimension3d < Float >
using  DrawVolumeInt = DrawVolume < Int >
using  DrawVolumeFloat = DrawVolume < Float >
using  Pix = UChar
using  Pix8u = UChar
using  Pix8s = Char
using  Pix16u = UInt16
using  Pix16s = Int16
using  Pix32u = UInt32
using  Pix32s = Int32
using  Pix32f = Float32
using  Pix64f = Float64
using  Pix16f = HalfFloat < Pix32f >
using  BlendPixelHandlerRef = StrongRef < BlendPixelHandlerStruct >
using  ChannelOffsets = Block < const BITS >
using  ImageConstBuffer = ImageBufferTemplate < PixelConstBuffer >
using  ImageMutableBuffer = ImageBufferTemplate < PixelMutableBuffer >
using  CONVERTPIXELFUNC = Delegate < Result < void >(const PixelMutableBuffer &dst, Int count, const PixelConstBuffer & src , GETPIXELFLAGS flags)>
using  CONVERTPIXELFUNCSTATIC = Result < void >(*)(const PixelMutableBuffer &dst, Int count, const PixelConstBuffer & src , GETPIXELFLAGS flags, const ChannelOffsets &dstChannelOffset, const ChannelOffsets &srcChannelOffset)
using  ConvertFuncChannelHelperRef = StrongRef < ConvertFuncChannelHelper >
using  UpdateRegion = Range < IntVector2d >
using  BitDepthConfig = const DataType
using  MediaOutputSelectionHandler = Delegate < Result < SELECTIONHANDLERRESULT >(const MediaStreamRef &stream, const MediaStreamFormat &props)>
using  MediaSessionProgressCallback = Delegate < void(const MediaSessionProgressRef &progress, Float percent, const TimeValue &duration, const TimeValue &expectedTotalTime)>
using  AnimBlendTweenCallback = Delegate < void(const BlendAnimationRef &self, const BlendTweenRef &tween, ANIMBLENDSTATE state, const 数据 &animValue)>
using  Complex32 = Complex < Float32 >
using  Complex64 = Complex < Float64 >
using  MatrixNxM32 = MatrixNxM < Float32 >
using  MatrixNxM64 = MatrixNxM < Float64 >
using  MatrixNxMComplex32 = MatrixNxM < Complex32 >
using  MatrixNxMComplex64 = MatrixNxM < Complex64 >
using  FbmTableRef = OpaqueRef
using  Quaternion32 = Quaternion < Float32 >
using  Quaternion64 = Quaternion < Float64 >
template<typename T >
using  enable_if_scalar = typename std::enable_if< STD_IS_REPLACEMENT (scalar, T), T >::type
template<typename T >
using  enable_if_not_scalar = typename std::enable_if<! STD_IS_REPLACEMENT (scalar, T), T >::type
template<typename T >
using  enable_if_float = typename std::enable_if< STD_IS_REPLACEMENT (floating_point, T), T >::type
template<typename T >
using  enable_if_not_float = typename std::enable_if<! STD_IS_REPLACEMENT (floating_point, T), T >::type
template<typename T >
using  enable_if_integral = typename std::enable_if< STD_IS_REPLACEMENT (integral, T), T >::type
template<typename T >
using  enable_if_not_integral = typename std::enable_if<! STD_IS_REPLACEMENT (integral, T), T >::type
using  VariadicInstance = Tuple < Id , DataDictionary >
using  SCConversionFunction = Delegate < Result < 数据 >(const CString &val)>
using  SCTypeConversion = HashMap < CString , SCConversionFunction >
using  MySQLError = IllegalStateError
using  SubDataPath = BaseArray < 数据 >
using  SubDataPathBlock = Block < const 数据 >
using  AioBuffer = BaseArray < Char >
using  SOCKET = int
using  ReturnResolveError = Result < void >
using  SSH_CHANGE_PASSWORD_CALLBACK = void(*)( String &newPassword)
typedef Char   NETWORKCHAR
typedef int  SocketT
using  HandleRequestDelegate = Delegate < Result < void >(const NetworkWebServerRef &server, const NetworkHttpHandlerRef &remoteConnection, const String &file, const DataDictionary &request)>
using  GridAccessorBase = GridAccessorRef < Generic >
using  DelegatePointObjectsPair = Pair < Delegate < Result < void >(void *, PointsToVolumeListRef &)>, BaseArray < void * > >
using  DelegatePointObjectsPairList = BaseArray < DelegatePointObjectsPair >
using  FunctionRegistration = Delegate < Result < void >( py::NativePyCFunctionWithKeywords func)>
using  NativePyCFunctionTable = Tuple < const Char *, py::NativePyCFunctionWithKeywords >
using  PyChar = Char
using  FilterProgressMonitorFunction = Bool (*)(void *userPtr, Float progress)

Enumerations

enum   OUTPUTLOCATION {
   BETA ,
   C4D ,
   NET ,
   ALL
}
enum   MOVE_MODE {
   KEEP_SOURCE ,
   DESTRUCT_SOURCE
}
enum   NO_MATCH_TYPE { VALUE }
enum   ENUM_DONT_INITIALIZE { VALUE }
enum   IN_PLACE_TYPE { VALUE }
enum   VALUEKIND : UInt64 {
   NONE ,
   VOID_TYPE ,
   GENERIC ,
   GENERIC_ARITHMETIC ,
   SCALAR ,
   INTEGRAL ,
   FLOATING_POINT ,
   ENUM ,
   DATA ,
   DATAPTR ,
   NONVIRTUAL_INTERFACE ,
   VIRTUAL_INTERFACE ,
   REF_OR_POINTER ,
   POINTER ,
   STRONG_REFERENCE ,
   COW_REFERENCE ,
   UNIQUE_REFERENCE ,
   ACOW_REFERENCE ,
   LV_REFERENCE ,
   RV_REFERENCE ,
   TUPLE ,
   STRUCT ,
   SIMD ,
   BLOCK ,
   STRIDED_BLOCK ,
   BASEARRAY ,
   BLOCKARRAY ,
   RESULT ,
   DELEGATE ,
   FUNCTION ,
   CONST_QUALIFIED ,
   OPAQUE_QUALIFIED ,
   SOURCE_LEVEL ,
   DEEP_CONSTNESS ,
   INT_SIZE_OR_LESS ,
   ZERO_INITIALIZED ,
   ORDERED ,
   TRIVIALLY_CONSTRUCTIBLE ,
   TRIVIALLY_DESTRUCTIBLE ,
   TRIVIALLY_COPYABLE ,
   TRIVIALLY_EQUATABLE ,
   OBJECT_REF ,
   VALUE ,
   ELEMENT_TYPE_AS_ARG ,
   NEVER_NULLPTR ,
   SIGNED ,
   GENERIC_INSTANTIATION ,
   GLOBALLY_REFERENCED ,
   ABSTRACT ,
   NAMED ,
   CONTAINER_REF ,
   GENERIC_CONTAINER ,
   RECURSIVE_CONTAINER ,
   RESOLVED_RECURSIVE_CONTAINER ,
   CONTAINER ,
   EMPTY_CONTAINER ,
   SINGLETON_CONTAINER ,
   STATIC_ARRAY_CONTAINER ,
   ARRAY_CONTAINER ,
   ARRAY ,
   CONTAINER_MASK ,
   NAMED_TUPLE ,
   CONTAINS_RECURSIVE_CONTAINER ,
   MIN_DERIVED_CONTAINER ,
   MIN_ARRAY_CONTAINER ,
   MAX_ARRAY_CONTAINER ,
   COW_MASK ,
   STRONG_MASK ,
   PTR_MASK ,
   CONTAINER_OR_REF ,
   REFERENCE_MASK ,
   ARITHMETIC_MASK ,
   TUPLE_MASK ,
   TUPLE_INHERIT_MASK ,
   POINTER_FLAGS ,
   QUALIFIER_MASK
}
enum   COLLECTION_KIND {
   NONE ,
   ARRAY ,
   SET ,
   MAP
}
enum   SUBSYSTEM {
   UNDEFINED ,
   CONSOLE ,
   WINDOWS
}
enum   APPLICATION_URLTYPE {
   STARTUP_DIR ,
   APPLICATION ,
   APP_EXECUTABLE ,
   CORELIBS_DIR ,
   RESOURCE_DIR ,
   TEMP_DIR ,
   PREFS_DIR ,
   GLOBALPREFS_DIR ,
   DESKTOP_DIR ,
   USER_HOME_DIR ,
   USER_DOCUMENTS_DIR ,
   SYSTEM_PROGRAMS_DIR ,
   CURRENT_WORKING_DIR ,
   CURRENT_MODULE_DIR ,
   CURRENT_MODULE_RESOURCE_DIR ,
   PREFS_DIR_STATIC
}
enum   APPLICATIONMODE {
   DONTWAIT ,
   KEEPRUNNING ,
   SHUTDOWN
}
enum   APPLICATIONFEATURE {
   NONE ,
   COMMANDLINE
}
enum   BASEARRAYFLAGS {
   NONE ,
   MOVEANDCOPYOBJECTS
}
enum   BLOCKARRAYFLAGS {
   NONE ,
   MOVEANDCOPYOBJECTS ,
   NOINSERTERASE ,
   GROW_SLOWLY
}
enum   BURSTTRIE_SORT {
   NONE ,
   LINEAR_SEARCH ,
   BINARY_SEARCH
}
enum   BYTEORDER {
   BIG ,
   LITTLE
}
enum   COLLECTION_RESIZE_FLAGS {
   NONE ,
   ON_SHRINK_KEEP_CAPACITY ,
   ON_SHRINK_FIT_TO_SIZE ,
   ON_GROW_RESERVE_CAPACITY ,
   ON_GROW_FIT_TO_SIZE ,
   ON_GROW_UNINITIALIZED ,
   ON_GROW_UNSPECIFIED ,
   ON_RESIZE_UNSPECIFIED ,
   FIT_TO_SIZE ,
   DEFAULT ,
   POD_UNINITIALIZED
}
enum   CONFIGURATION_CATEGORY {
   REGULAR ,
   DEVELOPMENT ,
   MODULE ,
   EXTENSION ,
   IMPLEMENTATION ,
   NONE
}
enum   CONFIGURATIONENTRY_ORIGIN {
   APPLICATION ,
   CONFIGURATION ,
   ENVIRONMENT ,
   COMMANDLINE
}
enum   CONFIGURATIONENTRY_STATE {
   UNUSED ,
   INVALIDARGUMENT ,
   USED ,
   OUTOFRANGE
}
enum   GETDATAFLAGS {
   NONE ,
   INTENT_ENABLING ,
   INTENT_ENABLING_ISCONNECTED ,
   INTENT_ENABLING_GRAPHNODE
}
enum   DBVERSION {
   S22 ,
   R23_CONVERTLIMIT ,
   R23_CONVERTENUM ,
   R23_CONVERTENUM2 ,
   R23_DBVERSIONIDTYPE ,
   CURRENT
}
enum   DESCRIPTIONMESSAGECHECKFLAGS {
   NONE ,
   ENABLED ,
   VISIBLE ,
   CHECKED ,
   SORTSUBMENU
}
enum   LOADDESCRIPTIONMODE {
   COMPLETE ,
   OVERWRITTEN
}
enum   PREPAREHELPERFLAGS {
   NONE ,
   INITIALIZE_READ ,
   INITIALIZE_WRITE ,
   FINALIZE_READ ,
   FINALIZE_WRITE ,
   VALIDATE_STATE
}
enum   DATATYPEBUILDERNAME {
   HUMAN_READABLE ,
   CODE_CPP
}
enum   CONVERSION_FLAGS {
   NONE ,
   NARROWING ,
   WIDENING_LOSSY ,
   WIDENING_LOSSLESS ,
   REDUCING ,
   EXPANDING ,
   STRUCT_CAST ,
   ITERATION ,
   INCONVERTIBLE ,
   WIDENING_MASK ,
   NARROWING_REDUCING_MASK
}
enum   GET_DATATYPE_POLICY {
   NONE ,
   GENERIC_FOR_UNKNOWN ,
   ERROR_FOR_UNKNOWN ,
   NO_DECAY ,
   ALLOW_BASEARRAY ,
   RESULT_FOR_UNKNOWN_MASK
}
enum   DATATYPEMODE {
   SMALLISPOD ,
   SMALL ,
   BIG
}
enum   INNERMOST_MEMBER : Int32
enum   DAYOFWEEK {
   MONDAY ,
   TUESDAY ,
   WEDNESDAY ,
   THURSDAY ,
   FRIDAY ,
   SATURDAY ,
   SUNDAY
}
enum   DST : Int16 {
   AUTOMATIC ,
   NOTSET ,
   SET
}
enum   JULIANDATE {
   STANDARD ,
   REDUCED ,
   MODIFIED ,
   LEGACY ,
   TRUNCATED ,
   DUBLIN ,
   LILIAN ,
   RATEDIE ,
   UNIXTIME ,
   MARSSOL
}
enum   HARDWAREBREAKPOINTTYPE {
   CODE ,
   READWRITE ,
   WRITE
}
enum   HARDWAREBREAKPOINTSIZE {
   SIZE1 ,
   SIZE2 ,
   SIZE4 ,
   SIZE8
}
enum   FILEFORMAT_PRIORITY {
   SHIFT_ONE ,
   SHIFT_TEN ,
   FALLBACKFORMAT ,
   GENERALFORMAT ,
   NATIVEFORMAT
}
enum   HASHMAP_ENTRY_LAYOUT {
   KEY_VALUE ,
   KEY_HASH_VALUE ,
   VALUE_KEY ,
   VALUE
}
enum   HASHMAP_MODE {
   DEFAULT ,
   SYNCHRONIZED ,
   NO_NONEMPTY_BUCKET_TABLE
}
enum   ASSET_UPDATE_POLICY {
   NEVER ,
   EXPLICIT ,
   IMPLICIT
}
enum   IOARCHIVESTOREMETHOD {
   STORE ,
   DEFLATE
}
enum   IOARCHIVEEXTRACTFLAGS {
   NONE ,
   OVERWRITE_EXISTING_FILE
}
enum   IOBROWSEFLAGS {
   NONE ,
   IS_DIRECTORY ,
   IS_BUNDLE ,
   IS_READONLY ,
   IS_HIDDEN ,
   SUPPORT_REVISIONS ,
   IS_LINK ,
   IS_ENCRYPTED ,
   IS_DELETED ,
   IS_INVISIBLE
}
enum   IOTIMEMODE {
   CREATED ,
   MODIFIED ,
   ACCESSED
}
enum   URLCOMPARE {
   DEFAULT ,
   NORMALIZE ,
   IONORMALIZE ,
   LEGACY
}
enum   IODETECT {
   ERRORSTATE ,
   NONEXISTENT ,
   UNKNOWN ,
   FILE ,
   LINK ,
   DIRECTORY
}
enum   OPENSTREAMFLAGS {
   NONE ,
   WRITE_DONT_TRUNCATE ,
   ALLOW_SHARED_READ_WRITE_ACCESS ,
   SEEK_TO_END ,
   FULL_DUPLEX ,
   ASK_FOR_REMOVE_WRITE_PROTECTION
}
enum   NORMALIZEFLAGS {
   NONE ,
   SCHEME_BASED ,
   CASE ,
   PATH_SEGMENT ,
   UNICODE_DECOMPOSITION ,
   UNDERLYING
}
enum   IOATTRIBUTES : UInt {
   NONE ,
   READONLY ,
   HIDDEN ,
   ARCHIVE ,
   LOCKED ,
   OWNER_R ,
   OWNER_W ,
   OWNER_X ,
   GROUP_R ,
   GROUP_W ,
   GROUP_X ,
   PUBLIC_R ,
   PUBLIC_W ,
   PUBLIC_X ,
   RW_MASK ,
   RWX_MASK ,
   MASK_ALL
}
enum   IOSHOWINOSFLAGS {
   NONE ,
   SHOW_IN_EXPLORER ,
   OPEN_IN_EXPLORER
}
enum   JOBGROUPFLAGS {
   DEFAULT ,
   ENQUEUEING_THREAD_WAITS ,
   FINALIZE_ON_WAIT ,
   THREAD_AFFINITY
}
enum   STATICJOBGROUPFLAGS {
   DEFAULT ,
   ENQUEUEING_THREAD_WAITS ,
   THREAD_AFFINITY
}
enum   STATICJOBARRAYFLAGS {
   DEFAULT ,
   INITIALIZE_LATER
}
enum   JOBQUEUETYPE {
   MAINTHREAD ,
   NONE ,
   LOWESTPRIORITY ,
   LOWPRIORITY ,
   NORMALPRIORITY ,
   SERVICEIO ,
   THREADLESS
}
enum   JOBQUEUEMODE {
   DEFAULT ,
   SPIN_ON_IDLE ,
   SLEEP_ON_IDLE ,
   DETACH_THREADS ,
   PSEUDO_THREADS
}
enum   LEXERSYMBOL : UChar {
   NONE ,
   ILLEGAL ,
   ENDOFFILE ,
   IDENTIFIER ,
   STRING ,
   STRINGCHR ,
   NUMBER ,
   NEWLINE ,
   CURLYBRACKET_OPEN ,
   CURLYBRACKET_CLOSE ,
   PARENTHESE_OPEN ,
   PARENTHESE_CLOSE ,
   SQUAREBRACKET_OPEN ,
   SQUAREBRACKET_CLOSE ,
   SLASH ,
   EQUAL ,
   COMMA ,
   SEMICOLON ,
   COLON ,
   PLUS ,
   TILDE ,
   PREPROCESSOR ,
   MULTIPLY ,
   PIPE ,
   AMPERSAND ,
   OPERATOR
}
enum   LEXERSYMBOLFLAGS {
   NONE ,
   NO_NUMBER ,
   ALLOWSTRINGS ,
   MINUS_OPERATOR
}
enum   LEXERINITFLAGS {
   NONE ,
   NEED_EOL ,
   REWIND_WHEN_DONE ,
   ALLOW_DOLLAR_IDENT ,
   ALLOW_AT_IDENT ,
   NON_ASCII_IS_IDENT ,
   HASH_COMMENTS ,
   ESCAPE_IN_SINGLE_QUOTED ,
   C_ESCAPE_SEQUENCES ,
   SPACESCOMPATIBILITY ,
   C4DSTRCOMPATIBILITY
}
enum   ROTATIONORDER {
   ZXYGLOBAL ,
   ZYXGLOBAL ,
   YXZGLOBAL ,
   YZXGLOBAL ,
   XZYGLOBAL ,
   XYZGLOBAL ,
   YXZLOCAL ,
   XYZLOCAL ,
   ZXYLOCAL ,
   XZYLOCAL ,
   YZXLOCAL ,
   ZYXLOCAL
}
enum   MACHINESTATE {
   NONE ,
   CONNECTION_ERROR ,
   ADDED_MANUALLY ,
   AVAILABLE_ZEROCONF ,
   CONNECTED ,
   ALL
}
enum   NULL_RETURN_REASON {
   NULLPTR ,
   MAKE_WRITABLE_FAILED ,
   UNRESOLVED ,
   NULLIMPL
}
enum   NO_VALUE_TYPE { VALUE }
enum   PARALLELFORFLAGS {
   INITTHREADED_FINALIZETHREADED ,
   INITTHREADED_FINALIZESYNC ,
   INITSYNC_FINALIZETHREADED ,
   INITSYNC_FINALIZESYNC ,
   NOINIT_NOFINALIZE ,
   INITTHREADEDWITHSYNC_FINALIZESYNC
}
enum   JSONPARSERFLAGS {
   NONE ,
   HAS_NO_EOF
}
enum   JWTPARSERFLAGS { NONE }
enum   BASESORTFLAGS {
   NONE ,
   MOVEANDCOPYOBJECTS
}
enum   STRINGCONVERSION {
   NONE ,
   ALLOW_MORE_CHARACTERS
}
enum   STRINGCOMPARISON {
   MEMORY ,
   UNICODE_LETTERS ,
   UNICODE_NUMBERS ,
   CASEINSENSITIVE ,
   CASEINSENSITIVE_NUMBERS
}
enum   EXECUTEPROGRAMFLAGS {
   NONE ,
   CAPTURELOGFILE ,
   DONT_DELETE_LOGFILE ,
   HIDE_APPLICATION
}
enum   EXECUTEPROGRAMCALLBACK {
   STARTED ,
   RUNNING ,
   FINISHED ,
   KILLED ,
   CLEANUP_OK ,
   CLEANUP_FAILED
}
enum   WAIT_PROCESS_RESULT {
   FINISHED ,
   RUNNING
}
enum   THREADPRIORITY : Int16 {
   NORMAL ,
   ABOVE ,
   BELOW ,
   LOWEST ,
   BACKGROUND_IDLE
}
enum   WAITMODE {
   DEFAULT ,
   RETURN_ON_CANCEL ,
   PRIVATE_BLOCKING ,
   EXTERNAL_ENQUEUE
}
enum   THREADTYPE {
   MAIN ,
   WORKER ,
   STANDALONE ,
   ALIEN ,
   ASSIMILATED
}
enum   TIMEFORMAT {
   SECONDS ,
   FRAMES ,
   SMPTE ,
   SMPTE_DROPFRAMES
}
enum   NORMALIZATION {
   NFC ,
   NFD ,
   NKDC ,
   NFKD ,
   NFD_HFS
}
enum   CHARACTERTYPE : UChar {
   UNKNOWN ,
   LU ,
   LL ,
   LT ,
   LM ,
   LO ,
   MN ,
   MC ,
   ME ,
   ND ,
   NL ,
   NO ,
   PC ,
   PD ,
   PS ,
   PE ,
   PI ,
   PF ,
   PO ,
   SM ,
   SC ,
   SK ,
   SO ,
   ZS ,
   ZL ,
   ZP ,
   CC ,
   CF ,
   CS ,
   CO ,
   CN
}
enum   BASE_DIMENSION {
   LENGTH ,
   TIME ,
   MASS ,
   TEMPERATURE ,
   AMOUNT_OF_SUBSTANCE ,
   ELECTRIC_CURRENT ,
   LUMINOUS_INTENSITY ,
   ANGLE ,
   SOLID_ANGLE ,
   PRIVATE_COUNT
}
enum   GETBROWSEITERATORFLAGS {
   NONE ,
   NOERRORONOPEN ,
   RESOLVEPATHS
}
enum   URLFILECACHEFLAGS {
   NONE ,
   FORCE_RELOAD
}
enum   COMPARERESULT {
   LESS ,
   EQUAL ,
   GREATER ,
   INCOMPARABLE
}
enum   EQUALITY {
   SHALLOW ,
   DEEP
}
enum   TARGETAUDIENCE {
   DEBUGGER ,
   DEVELOPERS ,
   USERS ,
   ALL
}
enum   WRITEMETA {
   DEFAULT ,
   WARNING ,
   CRITICAL ,
   NONEWLINE ,
   UI_SYNC_DRAW
}
enum   OUTPUT {
   DIAGNOSTIC ,
   WARNING ,
   CRITICAL ,
   NOLINEBREAK ,
   HEADER
}
enum   ERROR_OK { VALUE }
enum   ERROR_FAILED { VALUE }
enum   ERROR_TYPE {
   OUT_OF_MEMORY ,
   NULLPTR ,
   ILLEGAL_ARGUMENT ,
   ILLEGAL_STATE ,
   NOT_IMPLEMENTED ,
   UNRESOLVED ,
   UNKNOWN
}
enum   MEMORY_OBSERVER_FLAGS : Int {
   DEFAULT ,
   CLAIM_SHARED_OWNERSHIP ,
   CLAIM_EXCLUSIVE_OWNERSHIP ,
   KEEP_OBSERVER ,
   INVOKE_WITH_UNLOCKED_TARGET
}
enum   MEMORY_OBSERVER_STATE : Int {
   DEFAULT ,
   TARGET_IS_LOCKED ,
   TARGET_HAS_EXCLUSIVE_OWNERSHIP
}
enum   COMMANDSTATE {
   DISABLED ,
   ENABLED
}
enum   COMMANDRESULT {
   OK ,
   SKIP ,
   BREAK
}
enum   INTERACTIONTYPE {
   NONE ,
   START ,
   ITERATE ,
   END ,
   REALTIME
}
enum   BLOCK_CIPHER_MODE : UInt64 {
   ECB ,
   CBC ,
   PCBC ,
   CFB ,
   OFB ,
   CTR ,
   KEEP_STATE
}
enum   GEOMETRY_TEST_EXACT {
   GEOM_FALSE ,
   GEOM_TRUE ,
   GEOM_PARALLEL ,
   GEOM_ANTIPARALLEL ,
   GEOM_COINCIDENT_PREV ,
   GEOM_COINCIDENT_NEXT ,
   GEOM_COINCIDENT_ALL ,
   GEOM_DEGENERATE ,
   GEOM_INVALID_INPUT
}
enum   LOOP_OVERLAP_STATE {
   INTERSECTING ,
   DISJOINT ,
   A_INSIDE_B ,
   B_INSIDE_A ,
   COINCIDENT ,
   DEGENERATE
}
enum   GRAPH_TYPE {
   CONTINUOS ,
   SPARSE
}
enum   IMAGEHIERARCHY {
   TEXTURE ,
   IMAGE ,
   ALPHA ,
   LAYER ,
   MASK ,
   DEEPIMAGEDATA ,
   MAX_ELEMENTS
}
enum   COLORPROFILEINFO {
   DESCRIPTION ,
   MANUFACTURER ,
   MODEL ,
   COPYRIGHT
}
enum   COLORCONVERSIONINTENT {
   PERCEPTUAL ,
   RELATIVE_COLORIMETRIC ,
   SATURATION ,
   ABSOLUTE_COLORIMETRIC
}
enum   COLORCONVERSIONFLAGS {
   NONE ,
   BLACKPOINTCOMPENSATION
}
enum   BLENDPIXELFLAGS { NONE }
enum   CONVERTPIXELFLAGS {
   NONE ,
   FORCECOLORPROFILECONVERSION
}
enum   GETPIXELHANDLERFLAGS {
   NONE ,
   FORCECOLORPROFILECONVERSION ,
   DEEPIMAGE ,
   DONTAPPLYMASK
}
enum   GETPIXELFLAGS {
   NONE ,
   DEEPIMAGE
}
enum   SETPIXELHANDLERFLAGS {
   NONE ,
   FORCECOLORPROFILECONVERSION ,
   DEEPIMAGE
}
enum   SETPIXELFLAGS {
   NONE ,
   DEEPIMAGE
}
enum   LAYERSETMODE {
   LAYERS ,
   LAYERMASKS ,
   ALPHAS ,
   LAYERALPHA ,
   DISABLED
}
enum   MEDIAFORMATTYPE {
   UNDEFINED ,
   IMAGE ,
   ALPHA ,
   LAYERFOLDER ,
   LAYER ,
   LAYERADJUSTMENT ,
   LAYERMASK ,
   MIPMAP ,
   DEEPIMAGEDATA
}
enum   MEDIAALPHATYPE {
   UNDEFINED ,
   PREMULTIPLIED ,
   STRAIGHT
}
enum   RLACHANNELS {
   Z ,
   MATERIALID ,
   NODE_ID ,
   UV ,
   NORMAL ,
   REALPIX ,
   COVERAGE ,
   BG ,
   NODE_RENDER_ID ,
   COLOR ,
   TRANSP ,
   VELOC ,
   WEIGHT ,
   MASK ,
   MAXCOUNT
}
enum   RLAFLAGS {
   NONE ,
   Z ,
   MATERIALID ,
   OBJECTBUFFER ,
   UV ,
   NORMAL ,
   ORIGCOLOR ,
   COVERAGE ,
   BG ,
   OBJECTID ,
   COLOR ,
   TRANSPARENCY ,
   SUBPIXEL_WEIGHT ,
   SUBPIXEL_MASK
}
enum   SELECTIONHANDLERRESULT {
   NONE ,
   STRUCTURE ,
   CONTENT_FLAG ,
   STRUCTURE_WITH_CONTENT ,
   ALL
}
enum   MEDIASESSIONFLAGS {
   NONE ,
   RUNONLYANALYZE ,
   FORCELOAD
}
enum   BLEND_MODES {
   ADD ,
   AVERAGE ,
   COLOR ,
   COLORBURN ,
   COLORDODGE ,
   DARKEN ,
   DARKER ,
   DIFFERENCE ,
   DISSOLVE ,
   DIVIDE ,
   EXCLUSION ,
   FREEZE ,
   GLOW ,
   HARDLIGHT ,
   HARDMIX ,
   HEAT ,
   HUE ,
   HYPOT ,
   LEVR ,
   LIGHTEN ,
   LIGHTER ,
   LINEARBURN ,
   LINEARDODGE ,
   LUMINANCE ,
   MULTIPLY ,
   OVER ,
   OVERLAY ,
   PINLIGHT ,
   REFLECT ,
   SATURATION ,
   SCREEN ,
   SOFTLIGHT ,
   SUBTRACT ,
   VIVIDLIGHT ,
   XOR ,
   PASSFOLDER ,
   STAMP
}
enum   ANIMBLENDSTATE {
   NONE ,
   STARTED ,
   RUNNING ,
   FINISHED ,
   CANCELED
}
enum   FFT_FLAGS {
   NONE ,
   CALC_INVERSE ,
   SUPPRESS_PADDING
}
enum   FFT_SUPPORT {
   NONE ,
   TRANSFORM_1D ,
   TRANSFORM_2D ,
   ALWAYS_PADDING
}
enum   GRADIENT_INTERPOLATION_TYPE {
   CUBICKNOT ,
   CUBICBIAS ,
   SMOOTHKNOT ,
   LINEARKNOT ,
   NONE ,
   EXP_UP ,
   EXP_DOWN ,
   BLEND
}
enum   NURBSCURVE_CONTINUITY {
   OPEN ,
   CLOSED ,
   PERIODIC
}
enum   NURBSCURVE_KNOTMODE {
   CLAMPED_UNIFORM ,
   CLAMPED_CHORDAL ,
   CLAMPED_CENTRIPETAL ,
   UNCLAMPED_UNIFORM
}
enum   SPLINEMAPPER_KNOT_INTERPOLATION_TYPE {
   BEZIER ,
   LINEAR ,
   CUBIC
}
enum   SPLINEMAPPER_KNOT_FLAGS : Int {
   NONE ,
   BREAK_TANGENTS ,
   LOCK_X ,
   LOCK_Y ,
   LOCK_ANGLE ,
   LOCK_LENGTH ,
   KEEPVISUALANGLE ,
   SELECTED
}
enum   SPLINEMAPPER_SPLINE_TYPE {
   SOFT ,
   EASEIN ,
   EASEOUT ,
   EASEEASE ,
   ZERO ,
   UNIFY
}
enum   SPLINEMAPPER_RANGE_STATE {
   NONE ,
   SET ,
   UISET
}
enum   PRIMITIVETYPE {
   NONE ,
   POINT ,
   EDGE ,
   POLYGON
}
enum   METRICUNIT {
   NONE ,
   KM ,
   M ,
   CM ,
   MM ,
   UM ,
   NM ,
   MILE ,
   YARD ,
   FEET ,
   INCH
}
enum   ANGLEUNIT {
   DEGREE ,
   RADIANS
}
enum   PORT_DIR : Int {
   INPUT ,
   OUTPUT ,
   BEGIN ,
   END
}
enum   IOFORMAT {
   DEFAULT ,
   BINARY ,
   BINARY_COMPRESSED ,
   JSON ,
   XML ,
   JSON_STABLE
}
enum   PROFILER_POINT_TYPE {
   NONE ,
   METHOD_ENTER ,
   METHOD_LEAVE ,
   SCOPE_ENTER ,
   SCOPE_LEAVE ,
   DELTA
}
enum   PROFILER_STATE {
   DISABLED ,
   ENABLED_METHOD_SCOPE ,
   ENABLED_ALL
}
enum   PROFILER_CLOCK_MODE {
   NORMAL ,
   SIMULATED
}
enum   REGPARSEMODE {
   MATCH ,
   CONTAINS ,
   STARTS ,
   ENDS
}
enum   HTTPCODE {
   CLOSED ,
   FINISHED ,
   CALL_NEXT_HANDLER ,
   PROXYERROR ,
   OK ,
   POST ,
   MOVED ,
   SYNTAX ,
   AUTH ,
   ACCESS ,
   NOTFOUND ,
   PROXYAUTHENTICATIONREQUIRED ,
   INTERNAL ,
   UNKNOWN ,
   GATEWAYTIMEOUT
}
enum   SOCKETMODE {
   READ ,
   WRITE ,
   LISTEN ,
   CONNECT
}
enum   CONNECTIONMODE {
   UNDEFINED ,
   SEND ,
   READ
}
enum   CONNECTIONTYPE {
   LISTENER ,
   INCOMING ,
   OUTGOING
}
enum   PROTOCOL {
   UNSPEC ,
   IPV4 ,
   IPV6
}
enum   WILDCARD_IPV4_ADDRESS_TYPE { VALUE }
enum   WILDCARD_IPV6_ADDRESS_TYPE { VALUE }
enum   SSLSOCKETTYPE {
   CLIENTCONNECTION ,
   SERVERCONNECTION
}
enum   SSLPROTOCOLVERSION {
   TLS1 ,
   TLS11 ,
   TLS12 ,
   TLS
}
enum   SSLCERTREQUIREMENTS {
   NONE ,
   ISOPTIONAL ,
   ISREQUIRED ,
   MODE ,
   VERIFY_AUTHORITY
}
enum   SSLFILETYPE {
   ASN1 ,
   PEM
}
enum   OAUTHSIGNATUREMETHOD {
   NONE ,
   PLAINTEXT ,
   HMAC_SHA1
}
enum   OAUTHHTTPMETHOD {
   NONE ,
   GET ,
   POST
}
enum   OAUTHERRORCODE {
   NO_USERACCOUNT ,
   SERVICE_NOT_AVAILABLE
}
enum   MEDIA {
   UNKNOWN ,
   TEXT ,
   IMAGE ,
   AUDIO ,
   VIDEO ,
   APP ,
   MULTI
}
enum   MEDIASUB {
   UNKNOWN ,
   HTML ,
   HTML_PLAIN ,
   GIF ,
   JPEG ,
   PNG ,
   TIFF ,
   MPEG ,
   QUICKTIME ,
   X_MSVIDEO ,
   RTF ,
   MAC_BINHEX40 ,
   X_STUFFIT ,
   ZIP ,
   OCTET_STREAM ,
   POSTSCRIPT ,
   PDF
}
enum   SMTPRECEIVERFIELD : UChar {
   TO ,
   CC ,
   BCC
}
enum   HTTPMETHOD {
   GET ,
   POST ,
   PUT ,
   DELETE
}
enum   HTTPREQUESTTYPE {
   UNKNOWN ,
   GET ,
   POST
}
enum   WEBSOCKETSTATE {
   NOT_CONNECTED ,
   CONNECTED ,
   CLOSED ,
   ERROR
}
enum   WEBSOCKETTYPE {
   TEXT ,
   BINARY ,
   CLOSE
}
enum   WEBSOCKET_OPCODE : UChar {
   CONTINUE ,
   TEXT ,
   DATA ,
   CLOSE ,
   PING ,
   PONG ,
   ILLEGAL
}
enum   ZEROCONFACTION {
   NONE ,
   RESOLVE ,
   MONITOR
}
enum   ZEROCONFMACHINESTATE {
   ONLINE ,
   OFFLINE ,
   REMOVED ,
   UPDATE
}
enum   ZEROCONFERROR {
   NONE ,
   UNKNOWN ,
   NOSUCHNAME ,
   NOMEMORY ,
   BADPARAM ,
   BADREFERENCE ,
   BADSTATE ,
   BADFLAGS ,
   UNSUPPORTED ,
   NOTINITIALIZED ,
   ALREADYREGISTERED ,
   NAMECONFLICT ,
   INVALID ,
   FIREWALL ,
   INCOMPATIBLE ,
   BADINTERFACEINDEX ,
   REFUSED ,
   NOSUCHRECORD ,
   NOAUTH ,
   NOSUCHKEY ,
   NATTRAVERSAL ,
   DOUBLENAT ,
   BADTIME ,
   BADSIGNAL ,
   BADKEY ,
   TRANSIENT ,
   SERVICENOTRUNNING ,
   NATPORTMAPPINGUNSUPPORTED ,
   NATPORTMAPPINGDISABLED ,
   NOROUTER ,
   POLLINGMODE
}
enum   VOLUMESAMPLER {
   NEAREST ,
   LINEAR ,
   QUADRATIC
}
enum   ITERATORTYPE {
   ALL ,
   ON ,
   OFF
}
enum   TREEVOXELLEVEL {
   ROOT ,
   TWO ,
   THREE ,
   LEAF
}
enum   POLYGONCONVERSIONFLAGS {
   NONE ,
   UNSIGNED_DISTANCE_FIELD ,
   DISABLE_INTERSECTING_VOXEL_REMOVAL ,
   DISABLE_RENORMALIZATION ,
   DISABLE_NARROW_BAND_TRIMMING
}
enum   MIXVECTORTYPE {
   NONE ,
   NORMAL ,
   ADD ,
   SUBTRACT ,
   CROSS
}
enum   SDFFILTERTYPE {
   NONE ,
   GAUSSIAN ,
   DILATE ,
   ERODE ,
   MEANVALUE ,
   MEDIANVALUE ,
   MEANCURVATURE ,
   LAPLACIANFLOW ,
   RENORMALIZE ,
   OPEN ,
   CLOSE ,
   TRACK ,
   RESIZE
}
enum   FILTERTYPE {
   NONE ,
   GAUSSIAN ,
   MEANVALUE ,
   MEDIANVALUE ,
   ADD ,
   REMAP ,
   CURVEREMAP ,
   MULTIPLY ,
   ABS ,
   INVERT
}
enum   VECTORFILTERTYPE {
   NONE ,
   GAUSSIAN ,
   MEANVALUE ,
   MEDIANVALUE ,
   CURL ,
   NORMALIZE ,
   INVERT ,
   SCALE ,
   ROTATE
}
enum   FILTERACCURACY {
   NONE ,
   FIRST ,
   SECOND ,
   THIRD ,
   WENO5 ,
   HJWENO5
}
enum   RESAMPLEINTERPOLATIONTYPE {
   NONE ,
   NEAREST ,
   LINEAR ,
   QUADRATIC
}
enum   PyStringEncodings {
   Utf8 ,
   Utf16 ,
   Utf32 ,
   PyDecode
}
enum   OWNERSHIP {
   NORMAL ,
   CALLER ,
   CALLEE ,
   CALLER_BUT_COPY
}
enum   Errno : int {
   _EPERM ,
   _ENOENT ,
   _ESRCH ,
   _EINTR ,
   _EIO ,
   _ENXIO ,
   _E2BIG ,
   _ENOEXEC ,
   _EBADF ,
   _ECHILD ,
   _EAGAIN ,
   _ENOMEM ,
   _EACCES ,
   _EFAULT ,
   _ENOTBLK ,
   _EBUSY ,
   _EEXIST ,
   _EXDEV ,
   _ENODEV ,
   _ENOTDIR ,
   _EISDIR ,
   _EINVAL ,
   _ENFILE ,
   _EMFILE ,
   _ENOTTY ,
   _ETXTBSY ,
   _EFBIG ,
   _ENOSPC ,
   _ESPIPE ,
   _EROFS ,
   _EMLINK ,
   _EPIPE ,
   _EDOM ,
   _ERANGE ,
   _EDEADLK ,
   _ENAMETOOLONG ,
   _ENOLCK ,
   _ENOSYS ,
   _ENOTEMPTY ,
   _ELOOP ,
   _EWOULDBLOCK ,
   _ENOMSG ,
   _EIDRM ,
   _ECHRNG ,
   _EL2NSYNC ,
   _EL3HLT ,
   _EL3RST ,
   _ELNRNG ,
   _EUNATCH ,
   _ENOCSI ,
   _EL2HLT ,
   _EBADE ,
   _EBADR ,
   _EXFULL ,
   _ENOANO ,
   _EBADRQC ,
   _EBADSLT ,
   _EDEADLOCK ,
   _EBFONT ,
   _ENOSTR ,
   _ENODATA ,
   _ETIME ,
   _ENOSR ,
   _ENONET ,
   _ENOPKG ,
   _EREMOTE ,
   _ENOLINK ,
   _EADV ,
   _ESRMNT ,
   _ECOMM ,
   _EPROTO ,
   _EMULTIHOP ,
   _EDOTDOT ,
   _EBADMSG ,
   _EOVERFLOW ,
   _ENOTUNIQ ,
   _EBADFD ,
   _EREMCHG ,
   _ELIBACC ,
   _ELIBBAD ,
   _ELIBSCN ,
   _ELIBMAX ,
   _ELIBEXEC ,
   _EILSEQ ,
   _ERESTART ,
   _ESTRPIPE ,
   _EUSERS ,
   _ENOTSOCK ,
   _EDESTADDRREQ ,
   _EMSGSIZE ,
   _EPROTOTYPE ,
   _ENOPROTOOPT ,
   _EPROTONOSUPPORT ,
   _ESOCKTNOSUPPORT ,
   _EOPNOTSUPP ,
   _EPFNOSUPPORT ,
   _EAFNOSUPPORT ,
   _EADDRINUSE ,
   _EADDRNOTAVAIL ,
   _ENETDOWN ,
   _ENETUNREACH ,
   _ENETRESET ,
   _ECONNABORTED ,
   _ECONNRESET ,
   _ENOBUFS ,
   _EISCONN ,
   _ENOTCONN ,
   _ESHUTDOWN ,
   _ETOOMANYREFS ,
   _ETIMEDOUT ,
   _ECONNREFUSED ,
   _EHOSTDOWN ,
   _EHOSTUNREACH ,
   _EALREADY ,
   _EINPROGRESS ,
   _ESTALE ,
   _EUCLEAN ,
   _ENOTNAM ,
   _ENAVAIL ,
   _EISNAM ,
   _EREMOTEIO ,
   _EDQUOT ,
   _ENOMEDIUM ,
   _EMEDIUMTYPE ,
   _ECANCELED ,
   _ENOKEY ,
   _EKEYEXPIRED ,
   _EKEYREVOKED ,
   _EKEYREJECTED ,
   _EOWNERDEAD ,
   _ENOTRECOVERABLE
}
enum   CONTAINS : int {
   _FOUND ,
   _NOTFOUND ,
   _ERROR
}
enum   VMSETTINGS {
   MOVE_ERRORS_TO_RESULT ,
   USE_AUTO_GIL
}
enum   VMINITSETTINGS {
   CPYTHON_ADDITIONAL_SYS_PATH ,
   CPYTHON_INTERPRETERFLAGS ,
   CPYTHON_SUBINTERPRETER ,
   PYPY_EXECUTABLE
}
enum   ERRORHANDLING {
   PRINT ,
   CLEAR ,
   REDIRECT
}
enum   DEFAULTRUNTIME {
   NONE ,
   DEBUG_37_VS2015 ,
   RELEASE_37_VS2015 ,
   DEBUG_37 ,
   RELEASE_37 ,
   DEFAULT_37 ,
   DEFAULT
}

函数

Result < BaseArray < Url > >  BrowserReceiveUrls (void *dat)
enum maxon::OUTPUTLOCATION   MAXON_ENUM_FLAGS ( OUTPUTLOCATION )
template<typename T >
std::false_type  TestForBeginFunction ( OverloadRank0 )
template<typename T >
std::false_type  TestForEndFunction ( OverloadRank0 )
template<typename ITERATOR , typename SENTINEL , typename ... ARGS, typename = typename std::enable_if<!IsIterable<ITERATOR>::value>::type>
auto  Construct (ITERATOR first, SENTINEL sentinel, const ARGS &... args) -> ITERATOR
template<typename ITERABLE , typename ... ARGS, typename = typename std::enable_if<IsIterable<ITERABLE>::value>::type>
auto  Construct (ITERABLE &&iterable, const ARGS &... args) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename = typename std::enable_if<!IsIterable<ITERATOR>::value>::type>
auto  Destruct (ITERATOR first, SENTINEL sentinel) -> ITERATOR
template<typename ITERABLE , typename = typename std::enable_if<IsIterable<ITERABLE>::value>::type>
auto  Destruct (ITERABLE &&iterable) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR >
auto  拷贝 (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest) -> Result < DEST_ITERATOR >
template<typename ITERABLE , typename DEST_ITERATOR >
auto  拷贝 (const ITERABLE &iterable, DEST_ITERATOR dest) -> Result < DEST_ITERATOR >
template<typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR , typename PREDICATE >
auto  CopyIf (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest, PREDICATE pred) -> Result < DEST_ITERATOR >
template<typename ITERABLE , typename DEST_ITERATOR , typename PREDICATE >
auto  CopyIf (const ITERABLE &iterable, DEST_ITERATOR dest, PREDICATE pred) -> Result < DEST_ITERATOR >
template<typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR >
auto  CopyToUninitialized (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest) -> Result < DEST_ITERATOR >
template<typename ITERABLE , typename DEST_ITERATOR >
auto  CopyToUninitialized (const ITERABLE &iterable, DEST_ITERATOR dest) -> Result < DEST_ITERATOR >
template<typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR , typename PREDICATE >
auto  CopyToUninitializedIf (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest, PREDICATE pred) -> Result < DEST_ITERATOR >
template<typename ITERABLE , typename DEST_ITERATOR , typename PREDICATE >
auto  CopyToUninitializedIf (const ITERABLE &iterable, DEST_ITERATOR dest, PREDICATE pred) -> Result < DEST_ITERATOR >
enum maxon::MOVE_MODE   MAXON_ENUM_LIST ( MOVE_MODE )
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR >
auto  Move (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest) -> DEST_ITERATOR
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERABLE , typename DEST_ITERATOR >
auto  Move (ITERABLE &&iterable, DEST_ITERATOR dest) -> DEST_ITERATOR
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR , typename PREDICATE >
auto  MoveIf (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest, PREDICATE pred) -> DEST_ITERATOR
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERABLE , typename DEST_ITERATOR , typename PREDICATE >
auto  MoveIf (ITERABLE &&iterable, DEST_ITERATOR dest, PREDICATE pred) -> DEST_ITERATOR
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR >
auto  MoveToUninitialized (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest) -> DEST_ITERATOR
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERABLE , typename DEST_ITERATOR >
auto  MoveToUninitialized (ITERABLE &&iterable, DEST_ITERATOR dest) -> DEST_ITERATOR
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERATOR , typename SENTINEL , typename DEST_ITERATOR , typename PREDICATE >
auto  MoveToUninitializedIf (ITERATOR first, SENTINEL sentinel, DEST_ITERATOR dest, PREDICATE pred) -> DEST_ITERATOR
template<MOVE_MODE MODE = MOVE_MODE::KEEP_SOURCE, typename ITERABLE , typename DEST_ITERATOR , typename PREDICATE >
auto  MoveToUninitializedIf (ITERABLE &&iterable, DEST_ITERATOR dest, PREDICATE pred) -> DEST_ITERATOR
template<typename ITERABLE , typename T >
auto  Fill (ITERABLE &&iterable, const T &value) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename GENERATOR >
auto  Generate (ITERATOR first, SENTINEL sentinel, GENERATOR gen) -> ITERATOR
template<typename ITERABLE , typename GENERATOR >
auto  Generate (ITERABLE &&iterable, GENERATOR gen) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename PREDICATE >
Bool   AllOf (ITERATOR first, SENTINEL sentinel, PREDICATE pred)
template<typename ITERABLE , typename PREDICATE >
Bool   AllOf (const ITERABLE &iterable, PREDICATE pred)
template<typename ITERATOR , typename SENTINEL , typename PREDICATE >
Bool   AnyOf (ITERATOR first, SENTINEL sentinel, PREDICATE pred)
template<typename ITERABLE , typename PREDICATE >
Bool   AnyOf (const ITERABLE &iterable, PREDICATE pred)
template<typename ITERATOR , typename SENTINEL , typename PREDICATE >
Bool   NoneOf (ITERATOR first, SENTINEL sentinel, PREDICATE pred)
template<typename ITERABLE , typename PREDICATE >
Bool   NoneOf (const ITERABLE &iterable, PREDICATE pred)
template<typename ITERATOR1 , typename SENTINEL1 , typename ITERATOR2 , typename SENTINEL2 >
Bool   Equal (ITERATOR1 first1, SENTINEL1 sentinel1, ITERATOR2 first2, SENTINEL2 sentinel2)
template<typename ITERABLE1 , typename ITERABLE2 >
Bool   Equal (const ITERABLE1 &iterable1, const ITERABLE2 &iterable2)
template<typename ITERATOR1 , typename SENTINEL1 , typename ITERATOR2 , typename SENTINEL2 , typename COMPARE >
Bool   Equal (ITERATOR1 first1, SENTINEL1 sentinel1, ITERATOR2 first2, SENTINEL2 sentinel2, COMPARE comp)
template<typename ITERABLE1 , typename ITERABLE2 , typename COMPARE >
Bool   Equal (const ITERABLE1 &iterable1, const ITERABLE2 &iterable2, COMPARE comp)
template<typename ITERATOR1 , typename SENTINEL1 , typename ITERATOR2 , typename SENTINEL2 >
auto  Mismatch (ITERATOR1 first1, SENTINEL1 sentinel1, ITERATOR2 first2, SENTINEL2 sentinel2) -> 可选 < Pair < ITERATOR1, ITERATOR2 >>
template<typename ITERABLE1 , typename ITERABLE2 >
auto  Mismatch (ITERABLE1 &&iterable1, ITERABLE2 &&iterable2) -> 可选 < Pair < decltype( begin (iterable1)), decltype( begin (iterable2))>>
template<typename ITERATOR1 , typename SENTINEL1 , typename ITERATOR2 , typename SENTINEL2 , typename COMPARE >
auto  Mismatch (ITERATOR1 first1, SENTINEL1 sentinel1, ITERATOR2 first2, SENTINEL2 sentinel2, COMPARE comp) -> 可选 < Pair < ITERATOR1, ITERATOR2 >>
template<typename ITERABLE1 , typename ITERABLE2 , typename COMPARE >
auto  Mismatch (ITERABLE1 &&iterable1, ITERABLE2 &&iterable2, COMPARE comp) -> 可选 < Pair < decltype( begin (iterable1)), decltype( begin (iterable2))>>
template<typename ITERATOR , typename PREDICATE >
auto  Partition (ITERATOR first, ITERATOR last, PREDICATE pred) -> ITERATOR
template<typename ITERATOR , typename SENTINEL , typename PREDICATE >
auto  Partition (ITERATOR first, SENTINEL sentinel, PREDICATE pred) -> ITERATOR
template<typename ITERABLE , typename PREDICATE >
auto  Partition (ITERABLE &&iterable, PREDICATE pred) -> decltype( begin (iterable))
template<typename ITERATOR , typename PREDICATE >
Bool   IsPartitioned (ITERATOR first, ITERATOR last, PREDICATE pred)
template<typename ITERATOR , typename SENTINEL , typename PREDICATE >
Bool   IsPartitioned (ITERATOR first, SENTINEL sentinel, PREDICATE pred)
template<typename ITERABLE , typename PREDICATE >
Bool   IsPartitioned (const ITERABLE &iterable, PREDICATE pred)
template<typename ITERABLE >
auto  Reverse (ITERABLE &&iterable) -> decltype( begin (iterable))
template<typename ITERATOR , typename T >
auto  LowerBound (ITERATOR first, ITERATOR last, const T &value) -> ITERATOR
template<typename ITERATOR , typename T , typename COMPARE >
auto  LowerBound (ITERATOR first, ITERATOR last, const T &value, COMPARE comp) -> ITERATOR
template<typename ITERATOR , typename SENTINEL , typename T >
auto  LowerBound (ITERATOR first, SENTINEL sentinel, const T &value) -> ITERATOR
template<typename ITERATOR , typename SENTINEL , typename T , typename COMPARE >
auto  LowerBound (ITERATOR first, SENTINEL sentinel, const T &value, COMPARE comp) -> ITERATOR
template<typename ITERABLE , typename T >
auto  LowerBound (ITERABLE &&iterable, const T &value) -> decltype( begin (iterable))
template<typename ITERABLE , typename T , typename COMPARE >
auto  LowerBound (ITERABLE &&iterable, const T &value, COMPARE comp) -> decltype( begin (iterable))
template<typename ITERATOR , typename T >
auto  UpperBound (ITERATOR first, ITERATOR last, const T &value) -> ITERATOR
template<typename ITERATOR , typename T , typename COMPARE >
auto  UpperBound (ITERATOR first, ITERATOR last, const T &value, COMPARE comp) -> ITERATOR
template<typename ITERATOR , typename SENTINEL , typename T >
auto  UpperBound (ITERATOR first, SENTINEL sentinel, const T &value) -> ITERATOR
template<typename ITERATOR , typename SENTINEL , typename T , typename COMPARE >
auto  UpperBound (ITERATOR first, SENTINEL sentinel, const T &value, COMPARE comp) -> ITERATOR
template<typename ITERABLE , typename T >
auto  UpperBound (ITERABLE &&iterable, const T &value) -> decltype( begin (iterable))
template<typename ITERABLE , typename T , typename COMPARE >
auto  UpperBound (ITERABLE &&iterable, const T &value, COMPARE comp) -> decltype( begin (iterable))
template<typename ITERATOR , typename T >
auto  BinarySearch (ITERATOR first, ITERATOR last, const T &value) -> 可选 < ITERATOR >
template<typename ITERATOR , typename SENTINEL , typename T >
auto  BinarySearch (ITERATOR first, SENTINEL sentinel, const T &value) -> 可选 < ITERATOR >
template<typename ITERATOR , typename T , typename COMPARE >
auto  BinarySearch (ITERATOR first, ITERATOR last, const T &value, COMPARE comp) -> 可选 < ITERATOR >
template<typename ITERATOR , typename SENTINEL , typename T , typename COMPARE >
auto  BinarySearch (ITERATOR first, SENTINEL sentinel, const T &value, COMPARE comp) -> 可选 < ITERATOR >
template<typename ITERABLE , typename T >
auto  BinarySearch (ITERABLE &&iterable, const T &value) -> decltype( begin (iterable))
template<typename ITERABLE , typename T , typename COMPARE >
auto  BinarySearch (ITERABLE &&iterable, const T &value, COMPARE comp) -> decltype( begin (iterable))
template<typename ITERATOR >
auto  Rotate (ITERATOR first, ITERATOR last, ITERATOR newFirst) -> ITERATOR
template<typename ITERABLE , typename ITERATOR >
auto  Rotate (ITERABLE &&iterable, ITERATOR newFirst) -> ITERATOR
template<typename ITERATOR , typename SENTINEL >
auto  Rotate (ITERATOR first, SENTINEL sentinel, ITERATOR newFirst) -> ITERATOR
template<typename ITERATOR , typename SENTINEL , typename T >
Int   Count (ITERATOR first, SENTINEL sentinel, const T &value)
template<typename ITERABLE , typename T >
Int   Count (ITERABLE &&iterable, const T &value)
template<typename ITERATOR , typename SENTINEL , typename PREDICATE >
Int   CountIf (ITERATOR first, SENTINEL sentinel, PREDICATE pred)
template<typename ITERABLE , typename PREDICATE >
auto  CountIf (const ITERABLE &iterable, PREDICATE pred) -> Int
template<typename ITERATOR , typename SENTINEL , typename = typename std::enable_if<!IsIterable<ITERATOR>::value>::type>
auto  Unique (ITERATOR first, SENTINEL sentinel) -> ITERATOR
template<typename ITERABLE >
auto  Unique (ITERABLE &&iterable) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename COMPARE >
auto  Unique (ITERATOR first, SENTINEL sentinel, COMPARE comp) -> ITERATOR
template<typename ITERABLE , typename COMPARE , typename = typename std::enable_if<IsIterable<ITERABLE>::value>::type>
auto  Unique (ITERABLE &&iterable, COMPARE comp) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename T >
auto  移除 (ITERATOR first, SENTINEL sentinel, const T &value) -> ITERATOR
template<typename ITERABLE , typename T >
auto  移除 (ITERABLE &&iterable, const T &value) -> decltype( begin (iterable))
template<typename ITERABLE , typename PREDICATE >
auto  RemoveIf (ITERABLE &&iterable, PREDICATE pred) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename T >
auto  替换 (ITERATOR first, SENTINEL sentinel, const T &oldValue, const T &newValue) -> ITERATOR
template<typename ITERABLE , typename T >
auto  替换 (ITERABLE &&iterable, const T &oldValue, const T &newValue) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename PREDICATE , typename T >
auto  ReplaceIf (ITERATOR first, SENTINEL sentinel, PREDICATE pred, const T &newValue) -> ITERATOR
template<typename ITERABLE , typename PREDICATE , typename T >
auto  ReplaceIf (ITERABLE &&iterable, PREDICATE pred, const T &newValue) -> decltype( begin (iterable))
template<typename ITERATOR , typename SENTINEL , typename V , typename BINARYOP >
Fold (ITERATOR first, SENTINEL sentinel, V initialValue, BINARYOP op)
template<typename ITERABLE , typename V , typename BINARYOP >
Fold (const ITERABLE &iterable, const V &intitialValue, BINARYOP op)
template<typename ITERATOR , typename SENTINEL >
auto  MinElement (ITERATOR first, SENTINEL sentinel) -> 可选 < ITERATOR >
template<typename ITERATOR , typename SENTINEL , typename COMPARE >
auto  MinElement (ITERATOR first, SENTINEL sentinel, COMPARE comp) -> 可选 < ITERATOR >
template<typename ITERABLE >
auto  MinElement (ITERABLE &&iterable) -> 可选 < decltype( begin (iterable))>
template<typename ITERABLE , typename COMPARE >
auto  MinElement (ITERABLE &&iterable, COMPARE comp) -> 可选 < decltype( begin (iterable))>
template<typename ITERATOR , typename SENTINEL >
auto  MaxElement (ITERATOR first, SENTINEL sentinel) -> 可选 < ITERATOR >
template<typename ITERATOR , typename SENTINEL , typename COMPARE >
auto  MaxElement (ITERATOR first, SENTINEL sentinel, COMPARE comp) -> 可选 < ITERATOR >
template<typename ITERABLE >
auto  MaxElement (ITERABLE &&iterable) -> 可选 < decltype( begin (iterable))>
template<typename ITERABLE , typename COMPARE >
auto  MaxElement (ITERABLE &&iterable, COMPARE comp) -> 可选 < decltype( begin (iterable))>
template<typename ITERATOR >
Int   GetSequenceLength (ITERATOR first, ITERATOR last)
template<typename ITERATOR , typename SENTINEL >
Int   GetSequenceLength (ITERATOR first, SENTINEL sentinel)
template<typename ITERABLE >
Int   GetSequenceLength (const ITERABLE &iterable)
enum maxon::NO_MATCH_TYPE   MAXON_ENUM_LIST ( NO_MATCH_TYPE )
template<typename ITERATOR , typename SENTINEL , typename MATCHER >
auto  LinearSearch (ITERATOR first, SENTINEL sentinel, MATCHER matcher) -> Match < ITERATOR >
template<typename ITERABLE , typename MATCHER >
auto  LinearSearch (ITERABLE &&iterable, MATCHER matcher) -> Match < decltype( begin (iterable))>
template<typename ITERABLE , typename MATCHER >
auto  Split (const ITERABLE &iterable, MATCHER matcher) -> Result < BaseArray < ITERABLE >>
template<typename INDEXABLE , typename MATCHER >
auto  SplitIndex (const INDEXABLE &indexable, IndexPair indexPair, MATCHER matcher) -> Result < BaseArray < Match < Int >>>
template<typename INDEXABLE , typename MATCHER >
auto  SplitIndex (const INDEXABLE &indexable, MATCHER matcher) -> Result < void >
template<Int COUNT, typename ITERABLE , typename MATCHER >
auto  SplitToTuple (const ITERABLE &iterable, MATCHER matcher) -> HomogenousTupleType < COUNT, ITERABLE >
template<Int COUNT, typename INDEXABLE , typename MATCHER >
auto  SplitToTupleIndex (const INDEXABLE &indexable, IndexPair indexPair, MATCHER matcher) -> HomogenousTupleType < COUNT, Match < Int >>
template<Int COUNT, typename INDEXABLE , typename MATCHER >
auto  SplitToTupleIndex (const INDEXABLE &indexable, MATCHER matcher) -> HomogenousTupleType < COUNT, Match < Int >>
template<typename ITERATE_FUNC , typename ITERABLE , typename MATCHER >
auto  SplitIterate (ITERATE_FUNC iterFunc, const ITERABLE &iterable, MATCHER matcher) -> Result < Bool >
template<typename ITERATE_FUNC , typename INDEXABLE , typename MATCHER >
auto  SplitIterateIndex (ITERATE_FUNC iterFunc, const INDEXABLE &indexable, IndexPair indexPair, MATCHER matcher) -> Result < Bool >
template<typename ITERATE_FUNC , typename INDEXABLE , typename MATCHER >
auto  SplitIterateIndex (ITERATE_FUNC iterFunc, const INDEXABLE &indexable, const MATCHER &matcher) -> Result < Bool >
template<typename PRED >
auto  ByPredicate (const PRED &pred) -> PredicateMatcher < std::reference_wrapper< const PRED >>
template<typename T >
auto  ByValue (const T &value) -> PredicateMatcher < ValuePredicate < T >>
template<typename T , typename COMPARE >
auto  ByValue (const T &value, const COMPARE &comp) -> PredicateMatcher < ValueComparePredicate < T, COMPARE >>
template<typename PRED >
auto  ByRepeatingPredicate (const PRED &pred) -> RepeatingPredicateMatcher < PRED >
template<typename T >
auto  ByRepeatingValue (const T &value) -> RepeatingPredicateMatcher < ValuePredicate < T >>
template<typename T , typename COMPARE >
auto  ByRepeatingValue (const T &value, const COMPARE &comp) -> RepeatingPredicateMatcher < ValueComparePredicate < T, COMPARE >>
template<typename SEARCH_SEQ >
auto  BySequence (const SEARCH_SEQ &searchSeq) -> SequenceMatcher < SEARCH_SEQ, maxon::details::EqualityCompare < typename std::iterator_traits< decltype( begin (searchSeq))>::value_type, typename std::iterator_traits< decltype( begin (searchSeq))>::value_type >>
template<typename SEARCH_SEQ , typename COMPARE >
auto  BySequence (const SEARCH_SEQ &searchSeq, const COMPARE &comp) -> SequenceMatcher < SEARCH_SEQ, COMPARE >
template<typename ITERATOR , typename SENTINEL , typename T >
auto  Fill (ITERATOR first, SENTINEL sentinel, const T &value) -> ITERATOR
template<typename ITERATOR >
auto  Reverse (ITERATOR first, ITERATOR last) -> ITERATOR
template<typename ITERATOR , typename SENTINEL >
auto  Reverse (ITERATOR first, SENTINEL sentinel) -> ITERATOR
template<typename ITERATOR , typename SENTINEL , typename PREDICATE >
auto  RemoveIf (ITERATOR first, SENTINEL sentinel, PREDICATE pred) -> ITERATOR
MAXON_ATTRIBUTE_FORCE_INLINE tm  ConvertLocalDateTimeToTM (const LocalDateTime &dateTime)
MAXON_ATTRIBUTE_FORCE_INLINE LocalDateTime   ConvertTMToLocalDateTime (const tm &st)
MAXON_ATTRIBUTE_FORCE_INLINE time_t  mktime_r (struct tm *tm)
MAXON_ATTRIBUTE_FORCE_INLINE time_t  timegm_r (struct tm *tm)
  __attribute__ ((always_inline)) typename std
const String StringInterface_GetAndCacheConstString (const wchar_t *str, Int len)
const String StringInterface_GetAndCacheConstString (const Char *str, Int len, Int isUtf8)
constexpr Bool   PrivateIsUtf8 (const char *str, Int len)
const String operator""_s (const char *str, std::size_t cnt)
const String operator""_s (const wchar_t *str, std::size_t cnt)
template<typename T >
String   GlobalToString (const T &object, const FormatStatement *formatStatement, Bool checkDataType=true)
template<typename T , typename E >
E &&  MakeDependentExpr (E &&value)
enum maxon::ENUM_DONT_INITIALIZE   MAXON_ENUM_LIST ( ENUM_DONT_INITIALIZE )
enum maxon::IN_PLACE_TYPE   MAXON_ENUM_LIST ( IN_PLACE_TYPE )
template<typename T >
std::enable_if<(sizeof(T) > 0), std::true_type >::type  IsCompleteHelper (T *)
std::false_type  IsCompleteHelper (...)
template<typename T >
const T &  GetZeroRef ()
template<typename T >
const T &  GetPtrSizedZeroRef ()
template<typename TO , typename FROM >
GenericCastReturnType < TO, FROM, false >::type  GenericReinterpretCast (FROM &&value)
template<typename TO , typename FROM >
GenericCastReturnType < TO, FROM, true >::type  GenericUpCast (FROM &&value)
template<typename T >
NullValue ()
Bool   MaxonStart (int argc, SysChar **argv, InitMTable initSystemTable, Binary *optionalDependency=nullptr)
Bool   MaxonEnd ()
  Helper ( OverloadRank2 , T &obj MAXON_MAKE_LIST ( PRIVATE_MAXON_DETECT_MEMBER_HELPER1 ,,,,)) -> decltype(obj. GetMemorySize(MAXON_MAKE_COMMA_LIST( PRIVATE_MAXON_DETECT_MEMBER_HELPER2 ,,,)))
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE auto  MAXON_CONCAT (GetMemorySize, Helper )( OverloadRank1
MAXON_ATTRIBUTE_FORCE_INLINE auto T &obj  MAXON_MAKE_LIST ( PRIVATE_MAXON_DETECT_MEMBER_HELPER1 ,,,,)) -> decltype(GetMemorySize(obj MAXON_MAKE_LIST( PRIVATE_MAXON_DETECT_MEMBER_HELPER3 ,,,,)))
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE auto  MAXON_CONCAT (GetMemorySize, Helper )(T &obj MAXON_MAKE_LIST ( PRIVATE_MAXON_DETECT_MEMBER_HELPER1
template<typename X >
MAXON_ATTRIBUTE_FORCE_INLINE autodecltype( MAXON_CONCAT (GetMemorySize, Helper )((( maxon::OverloadRankMax ) nullptr), obj MAXON_MAKE_LIST ( PRIVATE_MAXON_DETECT_MEMBER_HELPER3 ,,,,))) T &  __attribute__ ((always_inline)) void UseVariable(X &&var)
enum maxon::VALUEKIND UInt64   MAXON_ENUM_ORDERED_FLAGS ( VALUEKIND , "net.maxon.datatype.enum.valuekind", EARLY)
enum maxon::COLLECTION_KIND   MAXON_ENUM_LIST ( COLLECTION_KIND )
template<typename T >
std::false_type  TestForCopyFromFunction ( OverloadRank0 )
template<typename T >
  __attribute__ ((always_inline)) Result < void > NewCopy(T &dst
template<typename T >
  __attribute__ ((always_inline)) ResultOk < T > NewCopy(T && src )
template<typename T , typename U >
  __attribute__ ((always_inline)) Result < void > AssignCopyConvert(T &dst
template<typename T >
void  Destruct (T *object)
template<typename T >
void  重置 (T &object)
enum maxon::SUBSYSTEM   MAXON_ENUM_LIST ( SUBSYSTEM , "net.maxon.datatype.enum.subsystem")
enum maxon::APPLICATION_URLTYPE   MAXON_ENUM_LIST ( APPLICATION_URLTYPE , "net.maxon.datatype.enum.application_urltype")
enum maxon::APPLICATIONMODE   MAXON_ENUM_LIST ( APPLICATIONMODE , "net.maxon.datatype.enum.applicationmode")
enum maxon::APPLICATIONFEATURE   MAXON_ENUM_FLAGS ( APPLICATIONFEATURE )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( ArrayInterface < T > **, OverloadRank0 )
template<typename ARRAY >
  MAXON_IMPLEMENTATION_REGISTER_SIMPLE ( ArrayImpl < ARRAY >, typename)
template<typename T >
const ArrayInterface < T > *  ToArrayPtr (const ArrayInterface < T > &array)
template<typename T >
WritableArrayInterface < T > *  ToWritableArrayPtr ( WritableArrayInterface < T > &array)
enum maxon::BASEARRAYFLAGS   MAXON_ENUM_FLAGS ( BASEARRAYFLAGS )
  MAXON_DATATYPE ( BitSet , "net.maxon.datatype.bitset")
template<typename T >
T *  PrivateInitCopy (void *ptr, const T & src )
Int   Ctz32 ( Int32 x)
Int   Ctz64 ( Int64 x)
Int   Clz32 ( Int32 x)
Int   Clz64 ( Int64 x)
template<typename T >
Int   Clz (T x)
template<typename T >
Int   Ctz (T x)
template<typename T , Int N>
Block < T >  ToBlock (T(&array)[N])
template<typename T >
Block < typename maxon::details::BlockType < T >::type >  ToBlock (T *ptr, Int size)
template<typename T >
Block < T >  ToSingletonBlock (T &value)
template<typename T >
Block < const T >  ToSingletonBlock (const T &value)
template<typename T >
StridedBlock < typename maxon::details::BlockType < T >::type >  ToBlock (T *ptr, Int size, Int stride)
Block < const Char CharToBlock (const Char *str)
Block < const UChar CharToBlock (const UChar *str)
template<Int N>
Block < const Char CharToBlock (const Char (&str)[N])
template<Int N>
Block < const UChar CharToBlock (const UChar (&str)[N])
template<Int N>
Block < const Utf32Char CharToBlock (const Utf32Char (&str)[N])
enum maxon::BLOCKARRAYFLAGS   MAXON_ENUM_FLAGS ( BLOCKARRAYFLAGS )
constexpr Bool   ConstExprStringsAreEqual (const Char *str1, const Char *str2)
enum maxon::BURSTTRIE_SORT   MAXON_ENUM_LIST ( BURSTTRIE_SORT )
enum maxon::BYTEORDER   MAXON_ENUM_LIST ( BYTEORDER )
MAXON_ATTRIBUTE_FORCE_INLINE UInt16   SwapByteOrder ( UInt16 data)
MAXON_ATTRIBUTE_FORCE_INLINE Int16   SwapByteOrder ( Int16 data)
MAXON_ATTRIBUTE_FORCE_INLINE UInt32   SwapByteOrder ( UInt32 data)
MAXON_ATTRIBUTE_FORCE_INLINE Int32   SwapByteOrder ( Int32 data)
MAXON_ATTRIBUTE_FORCE_INLINE UInt64   SwapByteOrder ( UInt64 data)
MAXON_ATTRIBUTE_FORCE_INLINE Int64   SwapByteOrder ( Int64 data)
MAXON_ATTRIBUTE_FORCE_INLINE UInt16   SwapUInt16 ( UInt16 data)
MAXON_ATTRIBUTE_FORCE_INLINE Int16   SwapInt16 ( Int16 data)
MAXON_ATTRIBUTE_FORCE_INLINE UInt32   SwapUInt32 ( UInt32 data)
MAXON_ATTRIBUTE_FORCE_INLINE Int32   SwapInt32 ( Int32 data)
MAXON_ATTRIBUTE_FORCE_INLINE UInt64   SwapUInt64 ( UInt64 data)
MAXON_ATTRIBUTE_FORCE_INLINE Int64   SwapInt64 ( Int64 data)
MAXON_ATTRIBUTE_FORCE_INLINE void  SwapUInt16 ( UInt16 *addr, Int count=1)
MAXON_ATTRIBUTE_FORCE_INLINE void  SwapInt16 ( Int16 *addr, Int count=1)
MAXON_ATTRIBUTE_FORCE_INLINE void  SwapUInt32 ( UInt32 *addr, Int count=1)
MAXON_ATTRIBUTE_FORCE_INLINE void  SwapInt32 ( Int32 *addr, Int count=1)
MAXON_ATTRIBUTE_FORCE_INLINE void  SwapUInt64 ( UInt64 *addr, Int count=1)
MAXON_ATTRIBUTE_FORCE_INLINE void  SwapInt64 ( Int64 *addr, Int count=1)
template<BYTEORDER order>
MAXON_ATTRIBUTE_FORCE_INLINE void  ByteOrder_UInt16 ( UInt16 *addr, Int count=1)
template<BYTEORDER order>
MAXON_ATTRIBUTE_FORCE_INLINE void  ByteOrder_Int16 ( Int16 *addr, Int count=1)
template<BYTEORDER order>
MAXON_ATTRIBUTE_FORCE_INLINE void  ByteOrder_UInt32 ( UInt32 *addr, Int count=1)
template<BYTEORDER order>
MAXON_ATTRIBUTE_FORCE_INLINE void  ByteOrder_Int32 ( Int32 *addr, Int count=1)
template<BYTEORDER order>
MAXON_ATTRIBUTE_FORCE_INLINE void  ByteOrder_UInt64 ( UInt64 *addr, Int count=1)
template<BYTEORDER order>
MAXON_ATTRIBUTE_FORCE_INLINE void  ByteOrder_Int64 ( Int64 *addr, Int count=1)
  MAXON_DATATYPE ( BytesValue , "net.maxon.datatype.bytesvalue")
template<typename C >
Int   PrivateGetCount (const C &collection, OverloadRank0 )
template<typename T , Int N>
Int   PrivateGetCount (T(&array)[N], OverloadRank1 )
template<typename C >
SFINAEHelper < Int , typename C::IsCollection >::type  PrivateGetCount (const C &collection, OverloadRank2 )
template<typename ITERABLE >
Int   GetCount (const ITERABLE &iterable)
template<typename SET , typename KEY >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   PrivateContains (const SET &set, const KEY &key, OverloadRank0 )
template<typename T , Int N, typename KEY >
Bool   PrivateContains (T(&array)[N], const KEY &key, OverloadRank1 )
template<typename SET , typename KEY >
MAXON_ATTRIBUTE_FORCE_INLINE auto  PrivateContains (const SET &set, const KEY &key, OverloadRank1 ) -> decltype(set.Contains(key))
template<typename SET , typename KEY >
MAXON_ATTRIBUTE_FORCE_INLINE SFINAEHelper < Bool , typename SET::IsCollection >::type  PrivateContains (const SET &set, const KEY &key, OverloadRank2 )
template<typename PREDICATE , typename KEY >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   Contains (const PREDICATE &predicate, const KEY &key)
template<typename COMPARE , typename T1 , typename T2 >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   PrivateIsEqual (COMPARE &&cmp, const T1 &a, const T2 &b, OverloadRank0 )
template<typename COMPARE , typename T1 , typename T2 >
MAXON_ATTRIBUTE_FORCE_INLINE auto  PrivateIsEqual (COMPARE &&cmp, const T1 &a, const T2 &b, OverloadRank1 ) -> decltype(cmp.IsEqual(a, b))
template<typename PREDICATE , typename T1 , typename T2 >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsEqual (PREDICATE &&predicate, const T1 &a, const T2 &b)
  MAXON_MEMBERTYPE_DETECTOR (IsCollection, IsCollection, std::false_type)
enum maxon::COLLECTION_RESIZE_FLAGS   MAXON_ENUM_FLAGS ( COLLECTION_RESIZE_FLAGS , "net.maxon.datatype.enum.collection_resize_flags", EARLY)
template<typename COLLECTION , typename T >
std::conditional<! STD_IS_REPLACEMENT (reference, COLLECTION) &&( GetCollectionKind < COLLECTION >::value != COLLECTION_KIND::NONE ), T &&, T & >::type  ValueForward (T &x)
template<typename COLLECTION , typename T , Bool STRIDED>
const Block < T, STRIDED, ! STD_IS_REPLACEMENT (reference, COLLECTION) &&( GetCollectionKind < COLLECTION >::value != COLLECTION_KIND::NONE )> &  BlockForward (const Block < T, STRIDED > &block)
template<typename COLLECTION >
COLLECTION &&  PrivateGetMap (COLLECTION &&c, OverloadRank0 )
template<typename COLLECTION >
Substitute < COLLECTION &&, typename std::remove_reference< COLLECTION >::type::MapType >::type  PrivateGetMap (COLLECTION &&c, OverloadRank1 )
enum maxon::CONFIGURATION_CATEGORY   MAXON_ENUM_LIST ( CONFIGURATION_CATEGORY )
enum maxon::CONFIGURATIONENTRY_ORIGIN   MAXON_ENUM_LIST ( CONFIGURATIONENTRY_ORIGIN )
enum maxon::CONFIGURATIONENTRY_STATE   MAXON_ENUM_LIST ( CONFIGURATIONENTRY_STATE )
  MAXON_DATATYPE (ConfigInit, "net.maxon.datatype.configinit")
  MAXON_DEPENDENCY (configuration)
template<GET_DATATYPE_POLICY POLICY, typename... T>
ResultOk < const ContainerDataType < T... > & >  PrivateGetDataType (ContainerInterface< T... > **, OverloadRank1 )
template<GET_DATATYPE_POLICY POLICY, Int DEPTH>
Result < DataType PrivateGetDataType ( RecursiveContainer < DEPTH > **, OverloadRank0 )
  MAXON_DEPENDENCY (cpuidinit)
template<typename T1 , typename T2 >
MAXON_ATTRIBUTE_FORCE_INLINE bool  operator== (const CustomSTLAllocator < T1 > &, const CustomSTLAllocator < T2 > &) noexcept
template<typename T1 , typename T2 >
MAXON_ATTRIBUTE_FORCE_INLINE bool  operator!= (const CustomSTLAllocator < T1 > &, const CustomSTLAllocator < T2 > &) noexcept
  MAXON_REGISTRY ( DataType , LegacyIdentifiers, "net.maxon.registry.datatype.legacyidentifiers")
  MAXON_DATATYPE ( LanguageStringDataDescription , "net.maxon.datatype.languagestringdatadescription")
  MAXON_DATATYPE ( VariadicIdsElement , "net.maxon.datatype.variadicidselement")
template<typename T >
Result < void >  AddResourceDefault (DataDictionary &props, const T &t, OverloadRank0 )
template<typename T >
SFINAEHelper < Result < void >, typename T::HasDefault >::type  AddResourceDefault (DataDictionary &props, const T &t, OverloadRank1 )
template<typename TYPE >
Result < BaseArray < Tuple < Id , 数据 > > >  BlockToEnumArray (const Block < TYPE > &enumBlock)
template<typename T >
Result < void >  AddResourceProperty (DataDescription &description, const T &t, const Delegate < Result < void >(DataDictionary &props)> &addProps=nullptr)
template<typename T >
Result < void >  EraseResourceProperty (DataDescription &description, const T &t)
  MAXON_DATATYPE ( ProcessEnumListDelegate , "net.maxon.datatype.processenumlistdelegate")
  MAXON_REGISTRY ( ProcessEnumListDelegate , ProcessEnumListDelegates, "net.maxon.datadescription.registry.processenumlist")
Bool   UseFilterData (const 数据 *filterData, const 数据 &compare)
enum maxon::GETDATAFLAGS   MAXON_ENUM_FLAGS ( GETDATAFLAGS )
  MAXON_DECLARATION ( Class < DataDescriptionDefinition >, DataDescriptionDefinitionClass, "net.maxon.class.datadescriptiondefinition")
  MAXON_DATATYPE ( LanguageStringDataDescriptionDefinition , "net.maxon.datatype.languagestringdatadescriptiondefinition")
enum maxon::DBVERSION   MAXON_ENUM_ORDERED_LIST ( DBVERSION )
enum maxon::DESCRIPTIONMESSAGECHECKFLAGS   MAXON_ENUM_FLAGS ( DESCRIPTIONMESSAGECHECKFLAGS )
  MAXON_DATATYPE ( DescriptionMessageCall , "net.maxon.datatype.descriptionmessagecall")
enum maxon::LOADDESCRIPTIONMODE   MAXON_ENUM_LIST ( LOADDESCRIPTIONMODE )
  MAXON_DECLARATION ( Class < DataDescriptionObjectRef >, DataDescriptionObjectClass, "net.maxon.class.datadescriptionobject")
Result < void >  MergeDataDictionaries (DataDictionary &base, const DataDictionary &other, Bool mergeSubContainers)
Result < void >  MergeDataDictionariesPreferBase (DataDictionary &base, const DataDictionary &other, Bool mergeSubContainers)
Result < 数据 GetDataDescriptionValueI (const Id &databaseScope, const InternedId &attributeData, const ConstDataPtr &keyPtr)
template<typename ATTRIBUTETYPE , typename KEY >
static Result < typename IsFidClass< ATTRIBUTETYPE >::type >  GetDataDescriptionValue (ATTRIBUTETYPE &&attribute, KEY &&key)
template<typename TT , typename ATTRIBUTETYPE >
static Result < TT >  GetDataDescriptionValue2 (ATTRIBUTETYPE &&attribute, const ConstDataPtr &key)
template<typename ATTRIBUTETYPE , typename KEY >
static Result < typename IsFidClass< KEY >::type >  GetDataDescriptionValueFromKey (ATTRIBUTETYPE &&attribute, KEY &&key)
template<typename TT , typename KEY >
TT  GetDefaultFromFidIfAvailable (KEY &&key, OverloadRank0 )
template<typename TT , typename KEY >
SFINAEHelper < TT, decltype(std::remove_reference< KEY >:: type::DEFAULTVALUE )>::type  GetDefaultFromFidIfAvailable (KEY &&key, OverloadRank2 )
ConstDataPtr   GetDefaultValueKey ()
template<typename SRCCLASS , typename PROPSRCTYPE , typename DSTCLASS , typename PROPDSTTYPE >
Result < void >  TransferPropertyIfAvailable (const SRCCLASS & src , PROPSRCTYPE &&srcType, DSTCLASS &dst, PROPDSTTYPE &&dstType)
  MAXON_DECLARATION ( Class < DataDictionaryObjectRef >, DataDictionaryObjectEmptyClass, "net.maxon.class.datadictionaryobjectempty")
  MAXON_DECLARATION ( Class < DataDictionaryObjectRef >, DataDictionaryObjectClass, "net.maxon.class.datadictionaryobject")
  MAXON_DECLARATION ( Class < DataDictionaryObjectRef >, DataDictionaryObjectLockedClass, "net.maxon.class.datadictionaryobjectlocked")
  MAXON_DECLARATION ( Class < DataDictionaryObjectRef >, DataDictionaryObjectSyncedClass, "net.maxon.class.datadictionaryobjectsynced")
  MAXON_DECLARATION ( Class < DataDictionaryReferenceObjectRef >, DataDictionaryObjectReferenceClass, "net.maxon.class.datadictionaryobjectreference")
Result < DataDictionaryObjectRef >  CreateDataDictionaryReferenceObject (DataDictionary *reference)
Result < DataDictionaryObjectRef >  CreateDataDictionaryReferenceObject (const DataDictionary *reference)
Result < DataDictionary >  GetDataDictionaryFromDataDictionaryObjectRef (const DataDictionaryObjectRef &ref)
  MAXON_REGISTRY ( DataFormatReaderFactory , DataFormatReaderFactories, "net.maxon.registry.dataformatreaderfactories")
  MAXON_REGISTRY ( DataFormatWriterFactory , DataFormatWriterFactories, "net.maxon.registry.dataformatwriterfactories")
  MAXON_DECLARATION ( Class < DataFormatWriterRef >, DataFormatWriterBinaryClass, "net.maxon.class.dataformatwriterbinary")
  MAXON_DECLARATION ( Class < DataFormatWriterRef >, DataFormatWriterJsonClass, "net.maxon.class.dataformatwriterjson")
  MAXON_DECLARATION ( Class < DataFormatWriterRef >, DataFormatWriterXmlClass, "net.maxon.class.dataformatwriterxml")
  MAXON_DECLARATION ( Class < DataFormatReaderRef >, DataFormatReaderBinaryClass, "net.maxon.class.dataformatreaderbinary")
  MAXON_DECLARATION ( Class < DataFormatReaderRef >, DataFormatReaderJsonClass, "net.maxon.class.dataformatreaderjson")
  MAXON_DECLARATION ( Class < DataFormatReaderRef >, DataFormatReaderXmlClass, "net.maxon.class.dataformatreaderxml")
  MAXON_DATATYPE_SCALAR ( IDENT_VOID , "net.maxon.ident_void")
template<typename T >
ResultPtr < void >  CreateHelper ()
template<typename T >
void  DeleteHelper (void *helper)
template<typename MAINCLASS , typename HELPERCLASS >
Result < void >  ReadHelper ( DataSerializeInterface *ds, void *classPtr, void *helperPtr, UInt elementHash)
template<typename MAINCLASS , typename HELPERCLASS >
Result < void >  WriteHelper ( DataSerializeInterface *ds, void *classPtr, void *helperPtr, UInt elementHash)
template<typename T >
void  ArrayConversionHelper (void *arrayPtr, Char *memBuffer)
template<typename T >
void  SetConversionHelper (void *mapPtr, Char *memBuffer)
template<typename T >
void  MapConversionHelper (void *mapPtr, Char *memBuffer)
DESCRIBEFLAGS   operator| ( DESCRIBEFLAGS a, DESCRIBEFLAGS b)
DESCRIBEFLAGS   operator& ( DESCRIBEFLAGS a, DESCRIBEFLAGS b)
DESCRIBEFLAGS   operator~ ( DESCRIBEFLAGS a)
DESCRIBEFLAGS operator&= ( DESCRIBEFLAGS &a, DESCRIBEFLAGS b)
enum maxon::PREPAREHELPERFLAGS   MAXON_ENUM_FLAGS ( PREPAREHELPERFLAGS )
  MAXON_DECLARATION ( Class < DataSerializeRef >, DataSerializeBaseClass, "net.maxon.class.dataserializebase")
  MAXON_DECLARATION ( Class < DataSerializeReaderRef >, DataSerializeReaderClass, "net.maxon.class.dataserializereader")
  MAXON_DECLARATION ( Class < DataSerializeWriterRef >, DataSerializeWriterClass, "net.maxon.class.dataserializewriter")
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType ( GenericArithmetic **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType (void **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType (std::nullptr_t **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
SFINAEHelper < Result < const DataType & >, typename T::NonvirtualInterfaceMarker >::type  PrivateGetDataType (T **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
SFINAEHelper < Result < const DataType & >, typename T::InterfaceMarker >::type  PrivateGetDataType (T **, OverloadRank1 )
template<GET_DATATYPE_POLICY POLICY>
Result < const DataType & >  PrivateGetDataType (void *, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType ( DataType **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType ( DataType::Primary **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType ( TupleDataType **, OverloadRank0 )
template<typename T >
void  PrivateDataTypeMarker (T *)
  MAXON_REGISTRY ( DataType , DataTypes, "net.maxon.registry.datatypes")
void *  PrivateDataTypeMarker ( Char *)
  MAXON_DECLARATION ( maxon::DataType , DT_Char, "char")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Char **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( UChar *)
  MAXON_DECLARATION ( maxon::DataType , DT_UChar, "uchar")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( UChar **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Int16 *)
  MAXON_DECLARATION ( maxon::DataType , DT_Int16, "int16")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Int16 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( UInt16 *)
  MAXON_DECLARATION ( maxon::DataType , DT_UInt16, "uint16")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( UInt16 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Int32 *)
  MAXON_DECLARATION ( maxon::DataType , DT_Int32, "int32")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Int32 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( UInt32 *)
  MAXON_DECLARATION ( maxon::DataType , DT_UInt32, "uint32")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( UInt32 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Int64 *)
  MAXON_DECLARATION ( maxon::DataType , DT_Int64, "int64")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Int64 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( UInt64 *)
  MAXON_DECLARATION ( maxon::DataType , DT_UInt64, "uint64")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( UInt64 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Utf16Char *)
  MAXON_DECLARATION ( maxon::DataType , DT_Utf16Char, "utf16char")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Utf16Char **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Utf32Char *)
  MAXON_DECLARATION ( maxon::DataType , DT_Utf32Char, "utf32char")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Utf32Char **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Float32 *)
  MAXON_DECLARATION ( maxon::DataType , DT_Float32, "float32")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Float32 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Float64 *)
  MAXON_DECLARATION ( maxon::DataType , DT_Float64, "float64")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Float64 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Bool *)
  MAXON_DECLARATION ( maxon::DataType , DT_Bool, "bool")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Bool **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Byte *)
  MAXON_DECLARATION ( maxon::DataType , DT_Byte, "byte")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Byte **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( AInt *)
  MAXON_DECLARATION ( maxon::DataType , DT_AInt, "int")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( AInt **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( AInt )
void *  PrivateDataTypeMarker ( AUInt *)
  MAXON_DECLARATION ( maxon::DataType , DT_AUInt, "uint")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( AUInt **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( AUInt )
void *  PrivateDataTypeMarker ( AFloat *)
  MAXON_DECLARATION ( maxon::DataType , DT_AFloat, "float")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( AFloat **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( AFloat )
void *  PrivateDataTypeMarker ( HashValue *)
  MAXON_DECLARATION ( maxon::DataType , DT_HashValue, "net.maxon.datatype.hash")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( HashValue **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( Id *)
  MAXON_DECLARATION ( maxon::DataType , DT_Id, "net.maxon.datatype.id")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Id **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( LiteralId *)
  MAXON_DECLARATION ( maxon::DataType , DT_LiteralId, "net.maxon.datatype.literalid")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( LiteralId **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( InternedId *)
  MAXON_DECLARATION ( maxon::DataType , DT_InternedId, "net.maxon.datatype.internedid")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( InternedId **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( 数据 *)
  MAXON_DECLARATION ( maxon::DataType , DT_Data, "net.maxon.datatype.data")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( 数据 **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( UnitType *)
  MAXON_DECLARATION ( maxon::DataType , DT_UnitType, "net.maxon.datatype.unittype")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( UnitType **, maxon::OverloadRank2 )
void *  PrivateDataTypeMarker ( SourceLocation *)
  MAXON_DECLARATION ( maxon::DataType , DT_SourceLocation, "net.maxon.datatype.sourcelocation")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( SourceLocation **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( SourceLocation )
void *  PrivateDataTypeMarker ( DelegateBase *)
  MAXON_DECLARATION ( maxon::DataType , DT_DelegateBase, "net.maxon.datatype.delegatebase")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( DelegateBase **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( DelegateBase )
template<Bool , typename T >
ResultOk < const DataType & >  PrivateGetEnumDataType (T *, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
std::enable_if< STD_IS_REPLACEMENT (enum, T), ResultOk < const DataType & > >::type  PrivateGetDataType (T **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType (long **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType (unsigned long **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType (ParametricType **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType ( ComponentDescriptor **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
std::enable_if< GetDirectlyReferencedType < T >::value, Result < DataType > >::type  PrivateGetDataType (T **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType (T ***, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Block < T > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( StridedBlock < T > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
SFINAEHelper < Result < DataType >, typename T::VectorStrideType >::type  PrivateGetDataType (T **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Opt < T > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Result < T > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( OpaquePtr < T > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T >
std::enable_if<( Int (POLICY) & Int ( GET_DATATYPE_POLICY::ALLOW_BASEARRAY )) !=0, Result < DataType > >::type  PrivateGetDataType ( BaseArray < T > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename... T>
Result < TupleDataType PrivateGetDataType ( Tuple < T... > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T , typename = typename T::StructTupleType>
Result < TupleDataType PrivateGetDataType (T **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename R , typename... ARGS>
Result < DelegateDataType PrivateGetDataType ( Delegate < R(ARGS...)> **, OverloadRank2 )
template<typename T , GET_DATATYPE_POLICY POLICY>
const auto &  GetDataType ()
template<GET_DATATYPE_POLICY POLICY>
ResultOk < const DataType & >  PrivateGetDataType (Generic **, OverloadRank0 )
void *  PrivateDataTypeMarker ( ConstDataPtr *)
  MAXON_DECLARATION ( maxon::DataType , DT_ConstDataPtr, "net.maxon.datatype.constdataptr")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( ConstDataPtr **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( ConstDataPtr )
void *  PrivateDataTypeMarker ( DataPtr *)
  MAXON_DECLARATION ( maxon::DataType , DT_DataPtr, "net.maxon.datatype.dataptr")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( DataPtr **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( DataPtr )
void *  PrivateDataTypeMarker ( MoveDataPtr *)
  MAXON_DECLARATION ( maxon::DataType , DT_MoveDataPtr, "net.maxon.datatype.movedataptr")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( MoveDataPtr **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( MoveDataPtr )
void *  PrivateDataTypeMarker ( ForwardingDataPtr *)
  MAXON_DECLARATION ( maxon::DataType , DT_ForwardingDataPtr, "net.maxon.datatype.forwardingdataptr")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( ForwardingDataPtr **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( ForwardingDataPtr )
void *  PrivateDataTypeMarker ( Member *)
  MAXON_DECLARATION ( maxon::DataType , DT_Member, "net.maxon.datatype.member")
template<maxon::GET_DATATYPE_POLICY >
maxon::ResultOk < const maxon::DataType & >  PrivateGetDataType ( Member **, maxon::OverloadRank2 )
  MAXON_ASSERT_LEGAL_LAYOUT ( Member )
template<GET_DATATYPE_POLICY POLICY, typename... T>
Result < TupleDataType PrivateGetDataType ( NamedTuple < T... > **, OverloadRank0 )
template<GET_DATATYPE_POLICY POLICY, typename T , T C>
Result < DataType PrivateGetDataType (std::integral_constant< T, C > **, OverloadRank0 )
  MAXON_DATATYPE_EARLY_ENUM ( WRITEMETA , "net.maxon.datatype.enum.writemeta")
  MAXON_DATATYPE_EARLY_ENUM ( TARGETAUDIENCE , "net.maxon.datatype.enum.targetaudience")
  MAXON_DATATYPE_EARLY_ENUM ( OUTPUT , "net.maxon.datatype.enum.output")
  MAXON_DATATYPE_EARLY_ENUM ( VALUEKIND , "net.maxon.datatype.enum.valuekind")
  MAXON_DATATYPE_EARLY_ENUM ( COMPARERESULT , "net.maxon.datatype.enum.compareresult")
  MAXON_DATATYPE_EARLY_ENUM ( EQUALITY , "net.maxon.datatype.enum.equality")
  MAXON_DATATYPE_EARLY_ENUM ( COLLECTION_RESIZE_FLAGS , "net.maxon.datatype.enum.collection_resize_flags")
enum maxon::DATATYPEBUILDERNAME   MAXON_ENUM_LIST ( DATATYPEBUILDERNAME )
  MAXON_DATATYPE ( DataTypeBuilderEntry , "net.maxon.datatype.datatypebuilderentry")
  MAXON_REGISTRY ( DataTypeBuilderEntry , DataTypeBuilderRegistry, "net.maxon.registry.datatypebuilderregistry")
enum maxon::CONVERSION_FLAGS   MAXON_ENUM_FLAGS ( CONVERSION_FLAGS )
enum maxon::GET_DATATYPE_POLICY   MAXON_ENUM_FLAGS ( GET_DATATYPE_POLICY )
  MAXON_DETECT_MEMBER_HELPER ( DescribeIO , const DataSerializeInterface &)
template<typename T >
Result < void >  DescribeIO (const T &s, const DataSerializeInterface &dsi)
enum maxon::DATATYPEMODE   MAXON_ENUM_LIST ( DATATYPEMODE )
Result < void * >  DecltypeNewInstanceHelper (const void *)
template<typename T >
static Result < void * >  PrivateNewInterfaceInstance ( OverloadRank0 )
template<typename T >
static decltype( DecltypeNewInstanceHelper (T::Alloc( maxon::SourceLocation ()))) MAXON_WARN_UNUSED   PrivateNewInterfaceInstance ( OverloadRank1 )
enum maxon::INNERMOST_MEMBER Int32   MAXON_ENUM_ORDERED_LIST ( INNERMOST_MEMBER )
enum maxon::DAYOFWEEK   MAXON_ENUM_LIST ( DAYOFWEEK )
enum maxon::DST Int16   MAXON_ENUM_LIST ( DST )
enum maxon::JULIANDATE   MAXON_ENUM_LIST ( JULIANDATE )
  MAXON_DATATYPE ( UniversalDateTime , "net.maxon.datatype.universaldatetime")
  MAXON_DATATYPE ( LocalDateTime , "net.maxon.datatype.localdatetime")
enum maxon::HARDWAREBREAKPOINTTYPE   MAXON_ENUM_LIST ( HARDWAREBREAKPOINTTYPE )
enum maxon::HARDWAREBREAKPOINTSIZE   MAXON_ENUM_LIST ( HARDWAREBREAKPOINTSIZE )
Int   sprintf_safe ( Char *_DstBuf, Int _MaxCount, const Char *_Format,...)
  MAXON_DECLARATION ( ComponentDescriptor , EagerDecoratorComponent, "net.maxon.component.eagerdecorator")
  MAXON_DECLARATION ( ComponentDescriptor , WeakDecoratorComponent, "net.maxon.component.weakdecorator")
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr < T >  _ReallocMem (T *p, Int cnt, MAXON_SOURCE_LOCATION_DECLARATION )
template<typename T >
void  DeleteMem (T *&p)
void  DeleteConstPtrMem (const void *p)
MAXON_ATTRIBUTE_FORCE_INLINE void  MemCopy (void *dst, const void * src , Int size)
MAXON_ATTRIBUTE_FORCE_INLINE void  MemMove (void *dst, const void * src , Int size)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE void  MemCopyType (T *dst, const T * src , Int cnt)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE void  MemMoveType (T *dst, const T * src , Int cnt)
MAXON_ATTRIBUTE_FORCE_INLINE void  ClearMem (void *mem, Int size, UChar value=0)
MAXON_ATTRIBUTE_FORCE_INLINE void  SecureClearMem (volatile void *mem, Int size, UChar value=0)
MAXON_ATTRIBUTE_FORCE_INLINE Int   CompareMem (const void *block1, const void *block2, Int size)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE void  ClearMemType (T *data_ptr, Int cnt, UChar value=0)
void  operator% (const Result < Bool > &res, Result < Bool > &yieldResult)
void  operator% (const Result < void > &res, Result < Bool > &yieldResult)
  MAXON_REGISTRY (DescriptionProcessor, DescriptionProcessors, "net.maxon.registry.descriptionprocessors")
  MAXON_DECLARATION ( Class < Error >, ErrorObjectClass, "net.maxon.class.errorobject")
  MAXON_DECLARATION ( AggregatedError , AggregatedErrorObject, "net.maxon.object.aggregatederror")
MAXON_ATTRIBUTE_FORCE_INLINE void  operator% ( ErrorPtr &rv, ThreadReferencedError &err)
template<typename R >
Cast ( ErrorPtr &ref)
template<typename ERRORTYPE >
Bool   IsErrorOfType (const Error &err)
  MAXON_REGISTRY ( JobRef , ExecutionJobs, "net.maxon.registry.executionjobs")
  MAXON_MEMBERTYPE_DETECTOR (IsFidClass, FidType, std::false_type)
template<typename RESTRICT , Bool ONLYFID, typename KEY >
std::enable_if<!IsFidClass< KEY >::value, typename std::conditional< STD_IS_REPLACEMENT (reference, KEY)|| STD_IS_REPLACEMENT (const, KEY), ConstDataPtr , MoveDataPtr >::type >::type  ConvertKeyToDataPtr (KEY &&key)
template<typename RESTRICT , Bool ONLYFID, typename KEY >
std::enable_if< IsFidClass< KEY >::value, ConstDataPtr >::type  ConvertKeyToDataPtr (KEY &&key)
template<typename T >
RESTRICT   TestRestriction (T y, OverloadRank0 )
  MAXON_MEMBERTYPE_DETECTOR (GetRestrict, RESTRICT_DICTIONARY_PROPS, maxon::RESTRICT )
Bool   IsSourceControlAvailable ()
  MAXON_REGISTRY (FileFormat, FileFormats, "net.maxon.registry.fileformats")
  MAXON_DECLARATION ( Class < FileFormat >, FileFormatBaseClass, "net.maxon.class.fileformatbase")
  MAXON_DECLARATION ( Class < FileFormatDetectionCacheRef >, FileFormatDetectionCacheClass, "net.maxon.class.fileformatdetectioncache")
enum maxon::FILEFORMAT_PRIORITY   MAXON_ENUM_LIST ( FILEFORMAT_PRIORITY )
FILEFORMAT_PRIORITY   operator+ ( FILEFORMAT_PRIORITY s1, FILEFORMAT_PRIORITY s2)
FILEFORMAT_PRIORITY   operator- ( FILEFORMAT_PRIORITY s1, FILEFORMAT_PRIORITY s2)
  MAXON_REGISTRY (FileFormatHandler, FileFormatHandlers, "net.maxon.registry.fileformathandlers")
  MAXON_MEMBERTYPE_DETECTOR (GetNonConstIteratorType, Iterator, std::false_type)
  MAXON_MEMBERTYPE_DETECTOR (GetConstIteratorType, ConstIterator, std::false_type)
  MAXON_MEMBERTYPE_DETECTOR (GetCollectionType, CollectionType, T)
  MAXON_MEMBERTYPE_DETECTOR (IsForEachIterator, IsForEachIterator, std::false_type)
template<typename I >
ReverseIterator < typename GetIteratorType < typename std::remove_reference< I >::type >::type >  RBegin (I &&iterable)
template<typename I >
ReverseIterator < typename GetIteratorType < typename std::remove_reference< I >::type >::type >  REnd (I &&iterable)
template<typename COLLECTION >
MAXON_ATTRIBUTE_FORCE_INLINE auto  begin (COLLECTION &&c) -> decltype(c.Begin())
template<typename COLLECTION >
MAXON_ATTRIBUTE_FORCE_INLINE auto  end (COLLECTION &&c) -> decltype(c.End())
Bool   CompareFloat ( Float32 a, Float32 b, Float32 epsilon=1e-10f)
Bool   CompareFloat ( Float64 a, Float64 b, Float64 epsilon=1e-10)
Bool   CompareFloatTolerant ( Float32 a, Float32 b)
Bool   CompareFloatTolerant ( Float64 a, Float64 b)
Bool   CheckFloat ( Float32 r)
Bool   CheckFloat ( Float64 r)
Float32   RepairFloat ( Float32 r)
Float64   RepairFloat ( Float64 r)
Float32   BoxStep ( Float32 lowerLimit, Float32 upperLimit, Float32 x)
Float64   BoxStep ( Float64 lowerLimit, Float64 upperLimit, Float64 x)
Float32   SmoothStep ( Float32 lowerLimit, Float32 upperLimit, Float32 x)
Float64   SmoothStep ( Float64 lowerLimit, Float64 upperLimit, Float64 x)
Float32   Modulo ( Float32 a, Float32 b)
Float64   Modulo ( Float64 a, Float64 b)
Int32   Modulo ( Int32 a, Int32 b)
Int64   Modulo ( Int64 a, Int64 b)
Float32   Bias ( Float32 b, Float32 x)
Float64   Bias ( Float64 b, Float64 x)
Float32   Truncate ( Float32 x)
Float64   Truncate ( Float64 x)
enum maxon::HASHMAP_ENTRY_LAYOUT   MAXON_ENUM_LIST ( HASHMAP_ENTRY_LAYOUT )
enum maxon::HASHMAP_MODE   MAXON_ENUM_LIST ( HASHMAP_MODE )
  MAXON_DECLARATION ( Class < HierarchyObjectRef <>>, HierarchyObjectClass, "net.maxon.class.hierarchyobject")
template<typename REFTYPE >
static Result < Bool TraverseChildren (const REFTYPE &object, const Delegate < Result < Bool >(const REFTYPE &object, const REFTYPE &parent, const ConstDataPtr &branchId, Int depth)> &function, const ConstDataPtr &branchId= ConstDataPtr (), Int depth= Int (0))
template<typename REFTYPE >
static Result < Bool TraverseMeAndChildren (const REFTYPE &object, const Delegate < Result < Bool >(const REFTYPE &object, const REFTYPE &parent, const ConstDataPtr &branchId, Int depth)> &function, const ConstDataPtr &branchId= ConstDataPtr (), Int depth= Int (0))
template<typename REFTYPE >
static Result < Bool TraverseChildren (const REFTYPE &t, const ConstDataPtr &branch, const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &func, Int depth)
template<typename REFTYPE >
static Result < Bool TraverseMeAndChildren (const REFTYPE &t, const REFTYPE &parent, const ConstDataPtr &branch, const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &func, Int depth=0)
enum maxon::ASSET_UPDATE_POLICY   MAXON_ENUM_LIST ( ASSET_UPDATE_POLICY , "net.maxon.datatype.enum.asset_update_policy")
Bool   LessThan ( UInt a1, UInt a2, UInt b1, UInt b2)
template<typename C >
NullValueDetector < C *, &C::NullValue >::type  ImplementationCreateNullValue ( OverloadRank3 )
template<typename C >
std::enable_if< MAXON_IS_COW_KIND (C::PrivateInterface::Hxx1::ReferenceClass::Handler::KIND), C * >::type  ImplementationCreateNullValue ( OverloadRank2 )
template<typename C >
SFINAEHelper < C *, typename C::PrivateInterface::Hxx1::ReferenceClass::Handler >::type  ImplementationCreateNullValue ( OverloadRank1 )
template<typename C >
C *  ImplementationCreateNullValue ( OverloadRank0 )
template<typename C >
NullValueDetector < C *, &C::NullValue >::type  ImplementationDestroyNullValue (const C *, OverloadRank3 )
template<typename C >
std::enable_if< MAXON_IS_COW_KIND (C::PrivateInterface::Hxx1::ReferenceClass::Handler::KIND), C * >::type  ImplementationDestroyNullValue (const C *o, OverloadRank2 )
template<typename C >
void  ImplementationDestroyNullValue (const C *, OverloadRank0 )
enum maxon::IOARCHIVESTOREMETHOD   MAXON_ENUM_LIST ( IOARCHIVESTOREMETHOD )
enum maxon::IOARCHIVEEXTRACTFLAGS   MAXON_ENUM_FLAGS ( IOARCHIVEEXTRACTFLAGS )
  MAXON_REGISTRY ( Class < ReadArchiveRef >, ReadArchiveClasses, "net.maxon.registry.readarchiveclasses")
  MAXON_REGISTRY ( Class < WriteArchiveRef >, WriteArchiveClasses, "net.maxon.registry.writearchiveclasses")
enum maxon::IOBROWSEFLAGS   MAXON_ENUM_FLAGS ( IOBROWSEFLAGS , "net.maxon.datatype.enum.iobrowseflags")
  MAXON_DECLARATION ( Class < IoBrowseRef >, IoBrowseBaseClass, "net.maxon.class.iobrowsebase")
  MAXON_DECLARATION ( Class < IoConnectionRef >, IoConnectionBaseClass, "net.maxon.class.ioconnectionbase")
  MAXON_DECLARATION ( Class < IoConnectionRef >, IoConnectionFileClass, "net.maxon.class.ioconnectionfile")
enum maxon::IOTIMEMODE   MAXON_ENUM_LIST ( IOTIMEMODE , "net.maxon.datatype.enum.iotimemode")
enum maxon::URLCOMPARE   MAXON_ENUM_LIST ( URLCOMPARE , "net.maxon.datatype.enum.urlcompare")
enum maxon::IODETECT   MAXON_ENUM_LIST ( IODETECT , "net.maxon.datatype.enum.iodetect")
enum maxon::OPENSTREAMFLAGS   MAXON_ENUM_FLAGS ( OPENSTREAMFLAGS , "net.maxon.datatype.enum.openstreamflags")
enum maxon::NORMALIZEFLAGS   MAXON_ENUM_FLAGS ( NORMALIZEFLAGS , "net.maxon.datatype.enum.normalizeflags")
enum maxon::IOATTRIBUTES UInt   MAXON_ENUM_FLAGS ( IOATTRIBUTES , "net.maxon.datatype.enum.ioattributes")
void  ConvertIoAttributes ( IOATTRIBUTES &attributes)
enum maxon::IOSHOWINOSFLAGS   MAXON_ENUM_FLAGS ( IOSHOWINOSFLAGS , "net.maxon.datatype.enum.ioshowinosflags")
  MAXON_REGISTRY (IoHandler, IoHandlers, "net.maxon.registry.iohandlers")
  MAXON_DECLARATION ( Class < IoHandler >, IoHandlerObjectBaseClass, "net.maxon.class.iohandlerobjectbase")
  MAXON_DECLARATION ( Class < IoHandler >, IoHandlerObjectFileClass, "net.maxon.class.iohandlerobjectfile")
  MAXON_DECLARATION ( Class < IoDualInOutputStreamRef >, InOutputStreamDualClass, "net.maxon.class.inoutputstreamdual")
  MAXON_DECLARATION ( Class < IoError >, IoErrorObjectClass, "net.maxon.class.ioerrorobject")
  MAXON_DECLARATION ( Class < InputStreamRef >, InputStreamBaseClass, "net.maxon.class.inputstreambase")
  MAXON_DECLARATION ( Class < OutputStreamRef >, OutputStreamBaseClass, "net.maxon.class.outputstreambase")
  MAXON_DECLARATION ( Class < InOutputStreamRef >, InOutputStreamBaseClass, "net.maxon.class.inoutputstreambase")
  MAXON_DECLARATION ( Class < InputStreamRef >, InputStreamDecoratorBaseClass, "net.maxon.class.inputstreamdecorator")
  MAXON_DECLARATION ( Class < OutputStreamRef >, OutputStreamDecoratorBaseClass, "net.maxon.class.outputstreamdecorator")
  MAXON_DECLARATION ( Class < InOutputStreamRef >, InOutputStreamDecoratorBaseClass, "net.maxon.class.inoutputstreamdecorator")
Result < Int Int64ToInt ( Int64 value)
template<typename FN >
auto  ExecuteOnMainThread (FN &&fn, Bool wait=true) -> decltype(fn())
  MAXON_DATATYPE ( JobRef , "net.maxon.datatype.job")
enum maxon::JOBGROUPFLAGS   MAXON_ENUM_FLAGS ( JOBGROUPFLAGS )
enum maxon::STATICJOBGROUPFLAGS   MAXON_ENUM_FLAGS ( STATICJOBGROUPFLAGS )
enum maxon::STATICJOBARRAYFLAGS   MAXON_ENUM_FLAGS ( STATICJOBARRAYFLAGS )
enum maxon::JOBQUEUETYPE   MAXON_ENUM_LIST ( JOBQUEUETYPE )
enum maxon::JOBQUEUEMODE   MAXON_ENUM_LIST ( JOBQUEUEMODE )
enum maxon::LEXERSYMBOL UChar   MAXON_ENUM_LIST ( LEXERSYMBOL )
enum maxon::LEXERSYMBOLFLAGS   MAXON_ENUM_FLAGS ( LEXERSYMBOLFLAGS )
enum maxon::LEXERINITFLAGS   MAXON_ENUM_FLAGS ( LEXERINITFLAGS )
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  VectorToSquareMatrix (const Vec3 < FLOAT > &dirVector, const Vec3 < FLOAT > &upVector)
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  CheckedVectorToSquareMatrix (const Vec3 < FLOAT > &dirVector, const Vec3 < FLOAT > &upVector)
template<typename FLOAT >
Mat3 < Vec3 < FLOAT > >  VectorToMatrix (const Vec3 < FLOAT > &dirVector, const Vec3 < FLOAT > &upVector)
template<typename FLOAT >
Mat3 < Vec3 < FLOAT > >  GetTranslationMatrix (const Vec3 < FLOAT > &translation)
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  GetScaleMatrix (const Vec3 < FLOAT > &scale)
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  GetRotationMatrixX (FLOAT angle)
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  GetRotationMatrixY (FLOAT angle)
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  GetRotationMatrixZ (FLOAT angle)
template<typename FLOAT >
Mat2 < Vec2 < FLOAT > >  GetTranslationMatrix (const Vec2 < FLOAT > &translation)
template<typename FLOAT >
SqrMat2 < Vec2 < FLOAT > >  GetScaleMatrix (const Vec2 < FLOAT > &scale)
template<typename FLOAT >
SqrMat2 < Vec2 < FLOAT > >  GetRotationMatrix (FLOAT angle)
enum maxon::ROTATIONORDER   MAXON_ENUM_LIST ( ROTATIONORDER )
template<typename FLOAT >
Vec3 < FLOAT >  GetRotationAngles (const SqrMat3 < Vec3 < FLOAT >> &m, ROTATIONORDER rotationOrder)
template<typename FLOAT >
Vec3 < FLOAT >  GetRotationAngles (const Vec3 < FLOAT > &direction, ROTATIONORDER rotationOrder)
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  GetRotationMatrix (const Vec3 < FLOAT > &rotation, ROTATIONORDER rotationOrder)
template<typename FLOAT >
Mat3 < Vec3 < FLOAT > >  GetPSRMatrix (const Vec3 < FLOAT > &position, const Vec3 < FLOAT > &scale, const Vec3 < FLOAT > &rotation, ROTATIONORDER rotationOrder)
template<typename FLOAT >
Vec3 < FLOAT >  GetOptimumRotation (const Vec3 < FLOAT > &oldRotation, const Vec3 < FLOAT > &newRotation, ROTATIONORDER rotationOrder)
template<typename FLOAT >
Vec3 < FLOAT >  GetClosestPointOnLine (const Vec3 < FLOAT > &lineOrigin, const Vec3 < FLOAT > &lineDirection, const Vec3 < FLOAT > &point)
template<typename FLOAT >
FLOAT  GetPointLineDistance (const Vec3 < FLOAT > &lineOrigin, const Vec3 < FLOAT > &lineDirection, const Vec3 < FLOAT > &point)
template<typename FLOAT >
Vec3 < FLOAT >  ReflectRay (const Vec3 < FLOAT > &direction, const Vec3 < FLOAT > &normal)
template<typename FLOAT >
Vec3 < FLOAT >  RGBToHSV (const Col3 < FLOAT > &color)
template<typename FLOAT >
Col3 < FLOAT >  HSVToRGB (const Vec3 < FLOAT > &color)
template<typename FLOAT >
Vec3 < FLOAT >  RGBToHSL (const Col3 < FLOAT > &color)
template<typename FLOAT >
Col3 < FLOAT >  HSLToRGB (const Vec3 < FLOAT > &color)
template<typename FLOAT >
void  GetRotationAxis (const SqrMat3 < Vec3 < FLOAT >> &m, Vec3 < FLOAT > &axisVector, FLOAT &axisRotation)
template<typename FLOAT >
SqrMat3 < Vec3 < FLOAT > >  GetRotationMatrixFromAxis (const Vec3 < FLOAT > &axisVector, FLOAT axisRotation)
template<typename MATRIXTYPE >
Bool   IsMatrixRectangular (const MATRIXTYPE &m, typename MATRIXTYPE::ValueType epsilon=1e-10_f)
template<typename ITERABLETYPE >
MAXON_ATTRIBUTE_FORCE_INLINE std::remove_reference< ITERABLETYPE >::type::ValueType  GetSum (ITERABLETYPE &&array)
template<typename ITERABLETYPE >
MAXON_ATTRIBUTE_FORCE_INLINE std::remove_reference< ITERABLETYPE >::type::ValueType  GetAverage (ITERABLETYPE &&array)
Result < void >  PrivateConsoleOutput (const String &str, const SourceLocation &loc, WRITEMETA level)
  MAXON_DECLARATION ( Class < LoggerTypeRef >, LoggerTypeBaseClass, "net.maxon.class.loggertypebase")
  MAXON_REGISTRY ( Class < LoggerTypeRef >, LoggerTypes, "net.maxon.core.registry.loggertypes")
  MAXON_REGISTRY (LoggerRef, Loggers, "net.maxon.core.registry.loggers")
enum maxon::MACHINESTATE   MAXON_ENUM_FLAGS ( MACHINESTATE )
  MAXON_DECLARATION ( Class < MachineRef >, LocalMachineClass, "net.maxon.class.localmachine")
  MAXON_DATATYPE ( CreateObjectRefFunc , "net.maxon.datatype.createobjectreffunc")
  MAXON_REGISTRY ( CreateObjectRefFunc , MachineImplementationFactories, "net.maxon.registry.machineimplementationfactories")
template<typename MAP >
  MAXON_IMPLEMENTATION_REGISTER_SIMPLE ( MapImpl < MAP >, typename)
template<typename K , typename V >
const MapInterface < K, V > *  ToMapPtr (const MapInterface < K, V > &map)
template<typename K , typename V >
WritableMapInterface < K, V > *  ToWritableMapPtr ( WritableMapInterface < K, V > &map)
template<typename T , Int STR, typename S >
Col3 < typename MultiplicativePromotion < T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1 >  operator* (S s, const Col3 < T, STR > &v)
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Col3 < T, 1 > **, OverloadRank1 )
template<typename T , Int STR, typename S >
Col4 < typename MultiplicativePromotion < T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1 >  operator* (S s, const Col4 < T, STR > &v)
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Col4 < T, 1 > **, OverloadRank1 )
template<typename T , Int STR, typename S >
Vec3 < typename MultiplicativePromotion < T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1 >  operator* (S s, const Vec3 < T, STR > &v)
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Vec3 < T, 1 > **, OverloadRank1 )
template<typename T , Int STR, typename S >
Vec2 < typename MultiplicativePromotion < T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1 >  operator* (S s, const Vec2 < T, STR > &v)
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Vec2 < T, 1 > **, OverloadRank1 )
template<typename T , Int STR, typename S >
Vec4 < typename MultiplicativePromotion < T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1 >  operator* (S s, const Vec4 < T, STR > &v)
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Vec4 < T, 1 > **, OverloadRank1 )
template<typename V , typename V2 >
Mat3 < typename MultiplicativePromotion < V, typename V2::ValueType >::type >  operator* (const SqrMat3 < V > &m, const Mat3 < V2 > &m2)
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( SqrMat3 < T > **, OverloadRank1 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Mat3 < T > **, OverloadRank1 )
template<typename V , typename V2 >
Mat2 < typename MultiplicativePromotion < V, typename V2::ValueType >::type >  operator* (const SqrMat2 < V > &m, const Mat2 < V2 > &m2)
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( SqrMat2 < T > **, OverloadRank1 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Mat2 < T > **, OverloadRank1 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( SqrMat4 < T > **, OverloadRank1 )
  MAXON_REGISTRY (DataDictionary, ModuleVersionInfos, "net.maxon.registry.moduleversioninfos")
template<typename T >
const T &  PrivateConstRefNullValue (T *, OverloadRank0 )
template<typename T >
const T &  PrivateConstRefNullValueHelper ( OverloadRank0 )
template<typename T >
NullValueDetector < const T &, &T::NullValue >::type  PrivateConstRefNullValueHelper ( OverloadRank1 )
template<typename T >
NullValueDetector < const T &, &T::NullValueRef >::type  PrivateConstRefNullValueHelper ( OverloadRank2 )
template<typename T >
PrivateNullValueHelper ( OverloadRank0 )
template<typename T >
NullValueDetector < T, &T::NullValue >::type  PrivateNullValueHelper ( OverloadRank1 )
template<typename T >
NullValueDetector < const T &, &T::NullValue >::type  PrivateNullValueHelper ( OverloadRank1 )
template<typename T >
PrivateNullValueDispatcher ( OverloadRank0 )
template<typename T >
SFINAEHelper < T, typename NullValueFunctions < typename std::decay< T >::type >::Default >::type  PrivateNullValueDispatcher ( OverloadRank1 )
template<typename T >
std::enable_if< IsZeroInitialized < typename std::decay< T >::type >::value|| STD_IS_REPLACEMENT (same, typename std::decay< T >::type, Generic), T >::type  PrivateNullValueDispatcher ( OverloadRank2 )
template<>
void  NullValue< void > ()
enum maxon::NULL_RETURN_REASON   MAXON_ENUM_LIST ( NULL_RETURN_REASON )
ThreadReferencedError   PrivateGetNullReturnError ( NULL_RETURN_REASON reason)
void  PrivateLogNullptrError ()
Bool   PrivateLogNullptrError ( Bool result)
template<typename T >
PrivateNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank0 )
template<typename T >
SFINAEHelper < T, typename NullValueFunctions < typename std::decay< T >::type >::Default >::type  PrivateNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank1 )
template<typename T >
SFINAEHelper < T, typename NullValueFunctions < typename std::decay< T >::type >::ResultMarker >::type  PrivateNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank2 )
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, Id , typename std::decay< T >::type), T >::type  PrivateNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank3 )
template<typename T >
std::enable_if< IsZeroInitialized < typename std::decay< T >::type >::value|| STD_IS_REPLACEMENT (same, typename std::decay< T >::type, Generic), T >::type  PrivateNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank4 )
template<typename T >
PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank0 )
template<typename T >
SFINAEHelper < T, typename NullValueFunctions < typename std::decay< T >::type >::Default >::type  PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank1 )
template<typename T >
SFINAEHelper < T, typename NullValueFunctions < typename std::decay< T >::type >::ResultMarker >::type  PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank2 )
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, Id , typename std::decay< T >::type), T >::type  PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank3 )
template<typename T >
std::enable_if< IsZeroInitialized < typename std::decay< T >::type >::value, T >::type  PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON reason, OverloadRank4 )
template<typename R , typename SRC , typename RESULT = typename maxon::details::CastHelper<R, SRC>::AssertCastType>
RESULT  AssertCast (SRC &&ref)
template<typename R , typename SRC , typename RESULT = typename maxon::details::CastHelper<R, SRC>::type>
RESULT  Cast (SRC &&ref)
template<typename R , typename SRC , typename RESULT = typename maxon::details::CastHelper<R, SRC>::type>
Result < RESULT >  Cast ( Result < SRC > && src )
template<typename R , typename SRC , typename RESULT = typename maxon::details::CastHelper<R, SRC>::type>
Result < RESULT >  AssertCast ( Result < SRC > && src )
  MAXON_REGISTRY ( Class <>, Classes, "net.maxon.registry.classes")
  MAXON_REGISTRY ( ClassTransformer , ClassTransformers, "net.maxon.registry.classtransformers")
class ComponentRoot  MAXON_IF_TARGET_DEBUG (:public EmptyVirtualClass ,)
constexpr const Char GetFunctionName (const Char *funcName)
  MAXON_DECLARATION ( ComponentDescriptor , ObservableCombinerRunAllComponent, "net.maxon.component.observablecombinerrunall")
  MAXON_DECLARATION ( ComponentDescriptor , ObservableCombinerRunAllBoolOrComponent, "net.maxon.component.observablecombinerrunallboolor")
  MAXON_DECLARATION ( ComponentDescriptor , ObservableCombinerRunAllBoolUntilFalse, "net.maxon.component.observablecombinerrunallbooluntilfalse")
  MAXON_DECLARATION ( ComponentDescriptor , ObservableCombinerRunAllBoolUntilTrue, "net.maxon.component.observablecombinerrunallbooluntiltrue")
  MAXON_DECLARATION ( ComponentDescriptor , ObservableCombinerRunAllEnumFlagsOrComponent, "net.maxon.component.observablecombinerrunallenumflagsor")
  MAXON_DECLARATION ( ComponentDescriptor , ObservableCombinerRunAllEnumFlags64OrComponent, "net.maxon.component.observablecombinerrunallenumflags64or")
  MAXON_DECLARATION ( ComponentDescriptor , ObservableCombinerRunAllAggregateErrorsComponent, "net.maxon.component.observablecombinerrunallaggregateerrors")
  MAXON_DECLARATION ( Class < FunctionBaseRef >, FunctionBaseClass, "net.maxon.class.functionbase")
  MAXON_DECLARATION ( Class < ObservableBaseRef >, ObservableClass, "net.maxon.class.observable")
  MAXON_DECLARATION ( Class < ObserverObjectRef >, ObserverObjectClass, "net.maxon.class.observerobject")
enum maxon::NO_VALUE_TYPE   MAXON_ENUM_LIST ( NO_VALUE_TYPE )
template<typename T >
Bool   operator== (const Opt < T > &lhs, const Opt < T > &rhs)
template<typename T >
Bool   operator== (const Opt < T > &opt, NO_VALUE_TYPE )
template<typename T >
Bool   operator== ( NO_VALUE_TYPE , const Opt < T > &opt)
template<typename T >
Bool   operator!= (const Opt < T > &opt, NO_VALUE_TYPE )
template<typename T >
Bool   operator!= ( NO_VALUE_TYPE , const Opt < T > &opt)
enum maxon::PARALLELFORFLAGS   MAXON_ENUM_FLAGS ( PARALLELFORFLAGS )
template<typename... ARGS>
Result < void >  ParallelInvoke ( Bool parallel, ARGS &&... args)
  MAXON_REGISTRY (ParametricType, ParametricTypes, "net.maxon.registry.parametrictypes")
enum maxon::JSONPARSERFLAGS   MAXON_ENUM_FLAGS ( JSONPARSERFLAGS )
enum maxon::JWTPARSERFLAGS   MAXON_ENUM_FLAGS ( JWTPARSERFLAGS )
Bool   atomic_try_cas32 ( Int32 volatile *dst, Int32 xchg, Int32 cmp)
Bool   atomic_try_cas32HLE ( Int32 volatile *dst, Int32 xchg, Int32 cmp)
Char   atomic_swap_add8 ( Char volatile *dst, Char value)
Int16   atomic_swap_add16 ( Int16 volatile *dst, Int16 value)
Int32   atomic_swap_add32 ( Int32 volatile *dst, Int32 value)
Char   atomic_swap8 ( Char volatile *dst, Char value)
Int16   atomic_swap16 ( Int16 volatile *dst, Int16 value)
Int32   atomic_swap32 ( Int32 volatile *dst, Int32 value)
Bool   atomic_try_cas64 ( Int64 volatile *dst, Int64 xchg, Int64 cmp)
Bool   atomic_try_cas64HLE ( Int64 volatile *dst, Int64 xchg, Int64 cmp)
Bool   atomic_try_cas128 ( Int64 volatile *dst, Int64 xchghi, Int64 xchglo, Int64 cmphi, Int64 cmplo)
Int64   atomic_swap_add64 ( Int64 volatile *dst, Int64 value)
Int64   atomic_swap64 ( Int64 volatile *dst, Int64 value)
Int32   atomic_swap_or32 ( Int32 volatile *dst, Int32 mask)
Int32   atomic_swap_and32 ( Int32 volatile *dst, Int32 mask)
Bool   atomic_try_cas8 ( Char volatile *dst, Char xchg, Char cmp)
Bool   atomic_try_cas16 ( Int16 volatile *dst, Int16 xchg, Int16 cmp)
Char   atomic_consume_load8 ( Char volatile * src )
Int16   atomic_consume_load16 ( Int16 volatile * src )
Int32   atomic_consume_load32 ( Int32 volatile * src )
Int64   atomic_consume_load64 ( Int64 volatile * src )
Char   atomic_acquire_load8 ( Char volatile * src )
Int16   atomic_acquire_load16 ( Int16 volatile * src )
Int32   atomic_acquire_load32 ( Int32 volatile * src )
Int64   atomic_acquire_load64 ( Int64 volatile * src )
Char   atomic_sequential_load8 ( Char volatile * src )
Int16   atomic_sequential_load16 ( Int16 volatile * src )
Int32   atomic_sequential_load32 ( Int32 volatile * src )
Int64   atomic_sequential_load64 ( Int64 volatile * src )
void  atomic_release_store8 ( Char volatile *dst, Char value)
void  atomic_release_store16 ( Int16 volatile *dst, Int16 value)
void  atomic_release_store32 ( Int32 volatile *dst, Int32 value)
void  atomic_release_store32HLE ( Int32 volatile *dst, Int32 value)
void  atomic_release_store64 ( Int64 volatile *dst, Int64 value)
void  atomic_release_store64HLE ( Int64 volatile *dst, Int64 value)
void  atomic_sequential_store8 ( Char volatile *dst, Char value)
void  atomic_sequential_store16 ( Int16 volatile *dst, Int16 value)
void  atomic_sequential_store32 ( Int32 volatile *dst, Int32 value)
void  atomic_sequential_store64 ( Int64 volatile *dst, Int64 value)
template<typename T >
PrivateRangeValueTypeHelper ( OverloadRank0 )
template<typename T >
T::ValueType  PrivateRangeValueTypeHelper ( OverloadRank1 )
template<GET_DATATYPE_POLICY POLICY, typename T >
Result < DataType PrivateGetDataType ( Range < T > **, OverloadRank0 )
template<typename RANGETYPE >
Int   GetRangeItemCount (const RANGETYPE &data)
template<typename SET >
  MAXON_IMPLEMENTATION_REGISTER_SIMPLE ( SetImpl < SET >, typename)
template<typename T >
const SetInterface < T > *  ToSetPtr (const SetInterface < T > &set)
template<typename T >
WritableSetInterface < T > *  ToWritableSetPtr ( WritableSetInterface < T > &set)
enum maxon::BASESORTFLAGS   MAXON_ENUM_FLAGS ( BASESORTFLAGS )
Vector4f32   LoadVector4f32 (const Vector64 &v, Float64 w, Bool aligned)
Vector4f32   LoadVector4f32 (const Vector32 &v, Float32 w, Bool aligned)
Vector4f32   LoadVector4f32 (const Vector4d64 &v, Bool aligned)
Vector4f32   LoadVector4f32 (const Vector4d32 &v, Bool aligned)
Vector4f32   LoadVector4f32 (const Color64 &v, Float64 w, Bool aligned)
Vector4f32   LoadVector4f32 (const Color32 &v, Float32 w, Bool aligned)
Vector4f32   LoadVector4f32 (const ColorA64 &v, Bool aligned)
Vector4f32   LoadVector4f32 (const ColorA32 &v, Bool aligned)
UInt64   _mm_crc32_u64 ( UInt64 c, UInt64 d)
unsigned int  _mm_crc32_u32 ( UInt32 c, UInt32 d)
unsigned int  _mm_crc32_u8 ( UInt32 c, UChar d)
MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32   CastToVector4f32 (const Vector4i32 &a)
MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32   ConvertToVector4f32 (const Vector4i32 &a)
MAXON_ATTRIBUTE_FORCE_INLINE Vector4i32   CastToVector4i32 (const Vector4f32 &a)
MAXON_ATTRIBUTE_FORCE_INLINE Vector4i32   ConvertToVector4i32 (const Vector4f32 &a)
MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32   ConvertToVector4f32 (const Vector2f64 &a, const Vector2f64 &b)
MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32   ConvertToVector4f32 (const Vector2f64 &a)
  MAXON_REGISTRY ( StreamConversionFactory , StreamConversions, "net.maxon.registry.streamconversions")
  MAXON_DATATYPE ( ConversionTestSet , "net.maxon.datatype.conversiontestset")
  MAXON_REGISTRY (Factory< BaseArray < DataDictionary >()>, StreamConversionTests, "net.maxon.registry.streamconversiontests")
Result < void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray < DataDictionary > &resultArray, const Block < const ConversionTestSet > &set, const Block < const Char > &srcData, const Block < const Char > &compareData= Block < const Char >(), Bool forbidLargeTest=false)
Result < void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray < DataDictionary > &resultArray, const Block < const ConversionTestSet > &set, const Block < const Utf32Char > &srcData, const Block < const Char > &compareData= Block < const Char >(), Bool forbidLargeTest=false)
Result < void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray < DataDictionary > &resultArray, const Block < const ConversionTestSet > &set, const Block < const Char > &srcData, const Block < const Utf32Char > &compareData= Block < const Utf32Char >(), Bool forbidLargeTest=false)
Result < void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray < DataDictionary > &resultArray, const Block < const ConversionTestSet > &set, const Block < const Utf32Char > &srcData, const Block < const Utf32Char > &compareData= Block < const Utf32Char >(), Bool forbidLargeTest=false)
template<typename TO , typename FROM >
Factory< TO(const DataDictionary &)> &  ConvertStreamConversionRef (FROM &obj)
  MAXON_DECLARATION ( Class < StreamConversionRef >, StreamConversionBaseClass, "net.maxon.class.streamconversionbase")
const StringDecodingRef &  GetUtf8DefaultDecoder ()
const StringEncodingRef &  GetUtf8DefaultEncoder ()
enum maxon::STRINGCONVERSION   MAXON_ENUM_FLAGS ( STRINGCONVERSION )
enum maxon::STRINGCOMPARISON   MAXON_ENUM_LIST ( STRINGCOMPARISON )
const CString operator""_cs (const char *str, std::size_t cnt)
Result < void >  DescribeIO (const CStringInterface &s, const DataSerializeInterface &dsi)
Result < void >  DescribeIO (const StringInterface &s, const DataSerializeInterface &dsi)
String   operator+ (const String &a, const String &b)
String &&  operator+ ( String &&a, const String &b)
String &&  operator+ ( String &&a, String &&b)
String &&  operator+ (const String &a, String &&b)
CString   operator+ (const CString &a, const CString &b)
CString &&  operator+ ( CString &&a, const CString &b)
CString &&  operator+ ( CString &&a, CString &&b)
CString &&  operator+ (const CString &a, CString &&b)
String operator+= ( String &s, const CString &b)
String   operator+ (const String &a, const CString &b)
String &&  operator+ ( String &&a, const CString &b)
String   operator+ (const String &a, const Char *b)
String &&  operator+ ( String &&a, const Char *b)
CString   operator+ (const CString &a, const Char *b)
CString &&  operator+ ( CString &&a, const Char *b)
String   ToString (const String &str, const FormatStatement *formatStatement, Bool =false)
String   ToString (const CString &str, const FormatStatement *formatStatement, Bool =false)
template<typename T >
decltype(std::declval< T >(). ToString ())  ToStringHelper (const T *object, const FormatStatement *formatStatement, Int *)
template<typename T >
String   ToStringHelper (const T *object, const FormatStatement *formatStatement, const Int *checkDataType)
template<typename T >
std::enable_if<! STD_IS_REPLACEMENT (enum, T), String >::type  ToString (const T &object, const FormatStatement *formatStatement, Bool checkDataType=true)
template<typename T >
std::enable_if<! STD_IS_REPLACEMENT (function, T), String >::type  ToString (const T *object, const FormatStatement *formatStatement)
const String ToString ( Bool val, const FormatStatement *formatStatement, Bool =false)
String   ToString ( Char val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( UChar val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Int16 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Int32 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Int64 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( UInt16 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( UInt32 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( UInt64 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Float64 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Float32 val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Utf16Char val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Utf32Char val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString ( Char *val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString (const Char *val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString (const void *val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString (void *val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString (const Generic *val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ToString (Generic *val, const FormatStatement *formatStatement, Bool checkDataType=false)
String   ExtractString ( StringProxy *proxy)
const String ExtractString (const String &str)
const Char ExtractString (const Char *str)
void  ScanParameter ( Float64 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( Float32 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( Int64 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( Int32 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( Int16 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( Char &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( UInt64 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( UInt32 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( UInt16 &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
void  ScanParameter ( UChar &result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
template<typename T >
void  ScanParameter (T *&result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
template<typename T >
void  FromStrHlp (T *result, const Block < const Utf32Char > &str, Int &processed, const String &formatStatement, Bool &error)
template<typename T >
FROMSTR   GetFromStrHlp ()
Bool   ScanStringTemplate (const String &str, const String &format, Int *parsedCharacters, Int argsCnt, void **args, FROMSTR *argFuncs)
CString   ExtractCString ( StringProxy *proxy)
template<Bool ISOKAY, typename T >
MAXON_ATTRIBUTE_FORCE_INLINE ForwardString (T &&str)
template<typename STR , typename STR2 , typename... ARGS>
Bool   ScanString (STR inputStr, STR2 formatStr, ARGS &... args)
template<typename STR , typename STR2 , typename... ARGS>
Bool   ScanString (STR inputStr, Int &parsedInputCharacters, STR2 formatStr, ARGS &... args)
String   _LoadResourceString (const Id &scope, const InternedId &keyValue)
template<typename STRID , typename... ARGUMENTS>
String   LoadResourceString (const STRID &identifier, const ARGUMENTS &... args)
static Int   StrLen (const SysChar *chr)
static Int   StrLen (const Utf32Char *chr)
static Int   StrLen (const Utf16Char *chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsSpace (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsTab (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsSpaceOrTab (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsLineEnd (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsNumeric (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsAlphabetic (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsAlphanumeric (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsHexadecimal (TYPE chr)
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetHexadecimalValue (TYPE chr)
template<typename ITERATABLETYPE , typename REFTYPE >
static MAXON_WARN_UNUSED REFTYPE  JoinElements (ITERATABLETYPE &&iterable, const REFTYPE &delimiter, const FormatStatement *formatStr=nullptr)
  MAXON_REGISTRY (StringEncodingRef, StringEncodings, "net.maxon.registry.stringencodings")
  MAXON_REGISTRY (StringDecodingRef, StringDecodings, "net.maxon.registry.stringdecodings")
  MAXON_MEMBERFUNCTION_DETECTOR (GetReferenceCounter)
enum maxon::EXECUTEPROGRAMFLAGS   MAXON_ENUM_FLAGS ( EXECUTEPROGRAMFLAGS )
enum maxon::EXECUTEPROGRAMCALLBACK   MAXON_ENUM_LIST ( EXECUTEPROGRAMCALLBACK )
enum maxon::WAIT_PROCESS_RESULT   MAXON_ENUM_LIST ( WAIT_PROCESS_RESULT )
  MAXON_DECLARATION ( Class < SystemProcessObjectRef >, SystemProcessObjectClass, "net.maxon.class.systemprocessobject")
template<typename T , typename HANDLER , typename TAG , Int TAG_BITS, TAG DEFAULT_VALUE, Bool ENABLE_POINTER_CONVERSION>
SFINAEHelper < String , T >::type  ToString (const TaggedBaseRef < T, HANDLER, TAG, TAG_BITS, DEFAULT_VALUE, ENABLE_POINTER_CONVERSION > &object, const FormatStatement *formatStatement, Bool checkDataType=true)
  MAXON_DATATYPE ( ThreadRef , "net.maxon.datatype.threadref")
enum maxon::THREADPRIORITY Int16   MAXON_ENUM_LIST ( THREADPRIORITY )
enum maxon::WAITMODE   MAXON_ENUM_FLAGS ( WAITMODE )
enum maxon::THREADTYPE   MAXON_ENUM_LIST ( THREADTYPE )
enum maxon::TIMEFORMAT   MAXON_ENUM_LIST ( TIMEFORMAT )
const TimeValue   operator""_h (long double value)
const TimeValue   operator""_min (long double value)
const TimeValue   operator""_sec (long double value)
const TimeValue   operator""_ms (long double value)
const TimeValue   operator""_us (long double value)
const TimeValue   operator""_ns (long double value)
  MAXON_DATATYPE ( TimeValue , "net.maxon.datatype.timevalue")
template<Int I, typename ... TYPES>
auto  TupleGet (const Tuple < TYPES ... > &tup) -> const typename ParameterPack < TYPES... >::template At< I >::type &
template<Int I, typename ... TYPES>
auto  TupleGet ( Tuple < TYPES ... > &tup) -> typename ParameterPack < TYPES... >::template At< I >::type &
template<Int I, typename ... TYPES>
auto  TupleGet ( Tuple < TYPES ... > &&tup) -> typename ParameterPack < TYPES... >::template At< I >::type &&
template<typename F , typename ... TYPES>
auto  TupleExpand (const Tuple < TYPES ... > &tup, F &&func) -> decltype( maxon::details::ExpandSeqHelperConst (tup, std::forward< F >(func), std::make_index_sequence< sizeof...(TYPES)>()))
template<typename F , typename ... TYPES>
auto  TupleExpand ( Tuple < TYPES ... > &tup, F &&func) -> decltype( maxon::details::ExpandSeqHelper (tup, std::forward< F >(func), std::make_index_sequence< sizeof...(TYPES)>()))
template<typename F , typename ... TYPES>
auto  TupleExpand ( Tuple < TYPES ... > &&tup, F &&func) -> decltype( maxon::details::ExpandSeqHelper (std::move(tup), std::forward< F >(func), std::make_index_sequence< sizeof...(TYPES)>()))
template<typename ... TYPES>
auto  ToTuple (TYPES &&... args) -> Tuple < typename std::decay< TYPES >::type ... >
template<typename... TYPES>
auto  Tie (TYPES &... args) -> Tuple < TYPES &... >
template<typename... TYPES>
auto  ToForwardTuple (TYPES &&... args) -> Tuple < TYPES &&... >
template<typename F , typename ... TYPES>
void  TupleForEach (const Tuple < TYPES ... > &tup, F &&func)
template<typename F , typename ... TYPES>
void  TupleForEach ( Tuple < TYPES ... > &tup, F &&func)
template<typename F , typename ... TYPES>
void  TupleForEach ( Tuple < TYPES ... > &&tup, F &&func)
template<typename V , typename F , typename ... TYPES>
auto  TupleFold (const Tuple < TYPES ... > &tup, const V &initialValue, F &&func) -> V
template<typename V , typename F , typename ... TYPES>
auto  TupleFold ( Tuple < TYPES ... > &tup, const V &initialValue, F &&func) -> V
template<typename V , typename F , typename ... TYPES>
auto  TupleFold ( Tuple < TYPES ... > &&tup, const V &initialValue, F &&func) -> V
enum maxon::NORMALIZATION   MAXON_ENUM_LIST ( NORMALIZATION )
enum maxon::CHARACTERTYPE UChar   MAXON_ENUM_LIST ( CHARACTERTYPE )
template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsUnicodeLetter (TYPE chr)
enum maxon::BASE_DIMENSION   MAXON_ENUM_LIST ( BASE_DIMENSION )
  MAXON_REGISTRY (Dimension, Dimensions, "net.maxon.registry.dimensions")
  MAXON_REGISTRY (Unit, Units, "net.maxon.registry.units")
enum maxon::GETBROWSEITERATORFLAGS   MAXON_ENUM_FLAGS ( GETBROWSEITERATORFLAGS )
enum maxon::URLFILECACHEFLAGS   MAXON_ENUM_FLAGS ( URLFILECACHEFLAGS )
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Clamp01 ( Float32 a)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Clamp01 ( Float64 a)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Sin ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Sin ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Cos ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Cos ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Tan ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Tan ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   ATan ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   ATan ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   ATan2 ( Float32 valY, Float32 valX)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   ATan2 ( Float64 valY, Float64 valX)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Exp ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Exp ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Exp2 ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Exp2 ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Ln ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Ln ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Log10 ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Log10 ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Log2 ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Log2 ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Sqrt ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Sqrt ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Floor ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Floor ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Ceil ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Ceil ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Round ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Round ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Pow ( Float32 v1, Float32 v2)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Pow ( Float64 v1, Float64 v2)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Sinh ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Sinh ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Cosh ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Cosh ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Tanh ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Tanh ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   FMod ( Float32 v1, Float32 v2)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   FMod ( Float64 v1, Float64 v2)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Abs ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Abs ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Inverse ( Float32 f)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Inverse ( Float64 f)
template<typename X >
constexpr MAXON_ATTRIBUTE_FORCE_INLINE Abs (X f)
template<typename X >
constexpr MAXON_ATTRIBUTE_FORCE_INLINE 最小 (X a, X b)
template<typename X >
constexpr MAXON_ATTRIBUTE_FORCE_INLINE 最大 (X a, X b)
template<typename X >
MAXON_ATTRIBUTE_FORCE_INLINE void  Swap (X &a, X &b)
template<typename X >
MAXON_ATTRIBUTE_FORCE_INLINE ClampValue (X value, X lowerLimit, X upperLimit)
template<typename X , typename Y >
MAXON_ATTRIBUTE_FORCE_INLINE Blend (const X &value1, const X &value2, Y blendValue)
template<typename X >
MAXON_ATTRIBUTE_FORCE_INLINE Sqr (X a, X b)
template<typename X >
MAXON_ATTRIBUTE_FORCE_INLINE Sqr (X a)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Gamma ( Float32 value, Float32 gamma)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Gamma ( Float64 value, Float64 gamma)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Si ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Si ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   Sinc ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   Sinc ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   ASin ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   ASin ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   ACos ( Float32 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   ACos ( Float64 val)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   DegToRad ( Float32 r)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   DegToRad ( Float64 r)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   RadToDeg ( Float32 r)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   RadToDeg ( Float64 r)
MAXON_ATTRIBUTE_FORCE_INLINE void  SinCos ( Float32 val, Float32 &sn, Float32 &cs)
MAXON_ATTRIBUTE_FORCE_INLINE void  SinCos ( Float64 val, Float64 &sn, Float64 &cs)
template<typename DEST >
MAXON_ATTRIBUTE_FORCE_INLINE DEST  SafeConvert ( Float64 src )
template<typename DEST >
MAXON_ATTRIBUTE_FORCE_INLINE DEST  SafeConvert ( Float32 src )
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE void  SetMax (T &a, const typename SFINAEHelper < T >::type &b)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE void  SetMin (T &a, const typename SFINAEHelper < T >::type &b)
template<typename X >
MAXON_ATTRIBUTE_FORCE_INLINE Int   Sign (X f)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE Mod (T a, T b)
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsPowerOfTwo ( UInt32 x)
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsPowerOfTwo ( UInt64 x)
template<Bool SKIPERRORS = false, typename FN , typename SRC , typename DST >
Result < void >  MoveFromWithFilter ( DST &dst, SRC & src , const FN &filter)
enum maxon::COMPARERESULT   MAXON_ENUM_ORDERED_LIST ( COMPARERESULT , "net.maxon.datatype.enum.compareresult", EARLY)
enum maxon::EQUALITY   MAXON_ENUM_LIST ( EQUALITY , "net.maxon.datatype.enum.equality", EARLY)
template<Bool ALLOW_UNDEFINED = false>
Bool   LexicographicalGreaterThan ()
template<Bool ALLOW_UNDEFINED = false, typename T1 , typename... TN>
Bool   LexicographicalGreaterThan (const T1 &a1, const T1 &b1, const TN &... ab)
template<Bool ALLOW_UNDEFINED = false>
Bool   LexicographicalLessThan ()
template<Bool ALLOW_UNDEFINED = false, typename T1 , typename... TN>
Bool   LexicographicalLessThan (const T1 &a1, const T1 &b1, const TN &... ab)
template<Bool ALLOW_UNDEFINED = false>
COMPARERESULT   LexicographicalCompare ()
template<Bool ALLOW_UNDEFINED = false, typename T1 , typename... TN>
COMPARERESULT   LexicographicalCompare (const T1 &a1, const T1 &b1, const TN &... ab)
enum maxon::TARGETAUDIENCE   MAXON_ENUM_FLAGS ( TARGETAUDIENCE , "net.maxon.datatype.enum.targetaudience", EARLY)
enum maxon::WRITEMETA   MAXON_ENUM_FLAGS ( WRITEMETA , "net.maxon.datatype.enum.writemeta", EARLY)
enum maxon::OUTPUT   MAXON_ENUM_FLAGS ( OUTPUT , "net.maxon.datatype.enum.output", EARLY)
void  _ConsoleOutput ( OUTPUT flags, const Char *str, Int line, const Char *file)
void  _ConsoleOutput ( OUTPUT flags, const String &str, Int line, const Char *file)
void  _ConsoleOutput ( OUTPUT flags, StringProxy *str, Int line, const Char *file)
void  _ApplicationOutput ( maxon::TARGETAUDIENCE t, maxon::WRITEMETA lvl, const maxon::String &str, Int line, const Char *file)
void  _ApplicationOutput ( maxon::TARGETAUDIENCE t, maxon::WRITEMETA lvl, const Char *str, Int line, const Char *file)
void  _ApplicationOutput ( maxon::TARGETAUDIENCE t, maxon::WRITEMETA lvl, const maxon::StringProxy *proxy, Int line, const Char *file)
template<typename T >
void  ToStrHlp ( String &result, const T *x, const FormatStatement *formatStatement)
template<typename T >
TOSTR   GetToStrHlp ()
StringProxy 格式 (const String &formatString, Int argsCnt, const void **args, const TOSTR *argFuncs)
StringProxy 格式 (const Char *formatString, Int argsCnt, const void **args, const TOSTR *argFuncs)
template<Int ARGCNT, typename FORMATSTR , typename... ARGS>
StringProxy FormatTemplateX (FORMATSTR formatString, const ARGS &... args)
template<Int ARGCNT, typename FORMATSTR >
FORMATSTR  FormatTemplateX (FORMATSTR formatString)
constexpr Int   GetArgCnt (const Char *const formatStr)
String   GetPrintableString ( JNIEnv *env, const jstring &val)
static String   ToString ( JNIEnv *env, const jstring &str)
template<typename T >
static const MAXON_ATTRIBUTE_FORCE_INLINE Char PrivateGetClassName ()
template<typename T >
Result < CopyWrapper < typename std::decay< T >::type > >  CreateCopyWrapper (T && src )
template<typename T , typename... ARGS>
ResultPtr < T >  NewObjT (ARGS &&... args)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE void  DeleteConstPtrObj (T *o)
enum maxon::ERROR_OK   MAXON_ENUM_LIST ( ERROR_OK )
enum maxon::ERROR_FAILED   MAXON_ENUM_LIST ( ERROR_FAILED )
enum maxon::ERROR_TYPE   MAXON_ENUM_LIST ( ERROR_TYPE )
const Error *  CreateErrorPtr ( MAXON_SOURCE_LOCATION_DECLARATION , ERROR_TYPE type) __attribute__ ((pure
ThreadReferencedError   CreateError ( MAXON_SOURCE_LOCATION_DECLARATION , ERROR_TYPE type)
const Error *  PrivateSystemSetCurrentError (const Error &error)
const Error *  PrivateSystemSetCurrentError (Error &&error)
void  PrivateSetError (Error &dest, const Error * src )
  MAXON_MEMBERTYPE_DETECTOR (IsForwardRef, IsForwardRef, std::false_type)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE auto  operator% (const ResultOk < T > &rv, ThreadReferencedError &err) -> decltype(rv.GetValue())
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE operator% ( ResultOk < T > &&rv, ThreadReferencedError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE T &  operator% ( ResultOk < T & > &&rv, ThreadReferencedError &err)
MAXON_ATTRIBUTE_FORCE_INLINE void  operator% ( ResultOk < void > &&rv, ThreadReferencedError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE auto  operator% (const ResultOk < T > &rv, maxon::details::ResultOkError &err) -> decltype(rv.GetValue())
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE operator% ( ResultOk < T > &&rv, maxon::details::ResultOkError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE T &  operator% ( ResultOk < T & > &&rv, maxon::details::ResultOkError &err)
MAXON_ATTRIBUTE_FORCE_INLINE void  operator% ( ResultOk < void > &&rv, maxon::details::ResultOkError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE auto  operator% (const Result < T > &rv, ThreadReferencedError &err) -> decltype(rv.GetValue())
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE operator% ( Result < T > &&rv, ThreadReferencedError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE T &  operator% (const Result < T & > &rv, ThreadReferencedError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE T &  operator% ( Result < T & > &&rv, ThreadReferencedError &err)
MAXON_ATTRIBUTE_FORCE_INLINE void  operator% (const Result < void > &rv, ThreadReferencedError &err)
MAXON_ATTRIBUTE_FORCE_INLINE void  operator% ( Result < void > &&rv, ThreadReferencedError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE T &&  operator% ( ResultMemT < T > &&ptr, ThreadReferencedError &err)
template<typename T >
const MAXON_ATTRIBUTE_FORCE_INLINE T &  operator% (const ResultMemT < T > &ptr, ThreadReferencedError &err)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE T &  operator% ( ResultRef < T > ptr, ThreadReferencedError &err)
static MAXON_ATTRIBUTE_FORCE_INLINE void  DebugPrint (const String &str)
static void  FreeThreadedStuff ()
MAXON_ATTRIBUTE_FORCE_INLINE ColorA   BlendColor (const ColorA &col1, const ColorA &col2, const Float blendValue)
MAXON_ATTRIBUTE_FORCE_INLINE Float   GetPerceivedBrightness (const ColorA &color)
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsColorPerceivedAsDark (const ColorA &color)
  MAXON_ASSERT_STANDARD_LAYOUT ( WeakRefBase )
  MAXON_ASSERT_STANDARD_LAYOUT ( WeakRefTargetBase )
enum maxon::MEMORY_OBSERVER_FLAGS Int   MAXON_ENUM_FLAGS ( MEMORY_OBSERVER_FLAGS )
enum maxon::MEMORY_OBSERVER_STATE Int   MAXON_ENUM_FLAGS ( MEMORY_OBSERVER_STATE )
MAXON_ATTRIBUTE_FORCE_INLINE Error  GetHResultError (HRESULT hr, MAXON_SOURCE_LOCATION_DECLARATION )
MAXON_ATTRIBUTE_FORCE_INLINE void  operator% (HRESULT value, ThreadReferencedError &err)
MAXON_ATTRIBUTE_FORCE_INLINE Result < Int64 PropVariantToInt64 (const PROPVARIANT &vt)
MAXON_ATTRIBUTE_FORCE_INLINE Result < Int64 VariantToInt64 (const VARIANT &vt)
MAXON_ATTRIBUTE_FORCE_INLINE Result < UniversalDateTime PropVariantToUniversalDateTime (const PROPVARIANT &vt)
MAXON_ATTRIBUTE_FORCE_INLINE Result < UniversalDateTime VariantToUniversalDateTime (const VARIANT &vt)
UniversalDateTime   ConvertSystemTimeToUniversalDateTime (const SYSTEMTIME &st)
UInt64   FiletimeToUnixTimestamp (const FILETIME &ft)
static Result < UniversalDateTime ConvertFileTimeToUniversalDateTime (const FILETIME &fd, Bool filetimeIsUtc)
SYSTEMTIME  ConvertUniversalDateTimeToSystemTime (const UniversalDateTime &dateTime)
FILETIME  ConvertUniversalDateTimeToFileTime (const UniversalDateTime &dateTime)
enum maxon::COMMANDSTATE   MAXON_ENUM_LIST ( COMMANDSTATE )
enum maxon::COMMANDRESULT   MAXON_ENUM_LIST ( COMMANDRESULT )
enum maxon::INTERACTIONTYPE   MAXON_ENUM_LIST ( INTERACTIONTYPE , "net.maxon.command.interationtype")
  MAXON_DATATYPE ( CommandCacheData , "net.maxon.datatype.commandcachedata")
  MAXON_DATATYPE ( CommandCacheMap , "net.maxon.datatype.commandcachemap")
  MAXON_REGISTRY ( Class < CommandDataRef >, CommandDataClasses, "net.maxon.command.registry.commanddataclasses")
  MAXON_REGISTRY ( Class < LegacyCommandDataRef >, LegacyCommandDataClasses, "net.maxon.command.registry.legacycommanddataclasses")
  MAXON_REGISTRY (CommandClass, CommandClasses, "net.maxon.command.registry.commandclasses")
  MAXON_REGISTRY (LegacyCommandClass, LegacyCommand, "net.maxon.command.registry.legacycommandclass")
  MAXON_REGISTRY (MigratedCommandClass, MigratedCommand, "net.maxon.command.registry.migratedcommandclass")
  MAXON_REGISTRY (CommandInteractionClass, CommandInteraction, "net.maxon.command.registry.commandinteractionclass")
  MAXON_REGISTRY (CommandDescriptionClass, CommandDescription, "net.maxon.command.registry.commanddescriptionclass")
  MAXON_REGISTRY (CommandConversionClass, CommandConversionClasses, "net.maxon.command.registry.commandconversionclasses")
  MAXON_REGISTRY ( Class < CommandCacheRef >, CommandCacheClasses, "net.maxon.command.registry.commandcacheclasses")
  MAXON_DECLARATION ( Class < CommandObserverRef >, CommandObserverObjectClass, "net.maxon.command.class.observer")
enum maxon::BLOCK_CIPHER_MODE UInt64   MAXON_ENUM_FLAGS ( BLOCK_CIPHER_MODE )
Result < String GetHashString (const BaseArray < UChar > &hashValue)
Result < String GetPasswordHash (const String &password, const StreamConversionFactory &hashClass, const DataDictionary &settings=DataDictionary())
Result < Tuple < String , String > >  HashPasswordWithSalt (const String &password, const StreamConversionFactory &hashClass=StreamConversions::HashSHA256())
Result < void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray < DataDictionary > &resultArray, const Id &encoderId, const Id &decoderId, Int blockSizeBits, const void *key1, Int key1BitSize, const void *key2=nullptr, Int key2BitSize=0, UInt64 flags=0, BLOCK_CIPHER_CTR_CALLBACK &&callback= BLOCK_CIPHER_CTR_CALLBACK (), const Char *srcData=nullptr, const Char *compareData=nullptr)
enum maxon::GEOMETRY_TEST_EXACT   MAXON_ENUM_LIST ( GEOMETRY_TEST_EXACT )
enum maxon::LOOP_OVERLAP_STATE   MAXON_ENUM_LIST ( LOOP_OVERLAP_STATE )
enum maxon::GRAPH_TYPE   MAXON_ENUM_LIST ( GRAPH_TYPE )
  MAXON_DATATYPE ( SimplePolygon , "net.maxon.geom.simplepolygon")
  MAXON_DATATYPE ( UVWPolygon , "net.maxon.geom.uvwpolygon")
  MAXON_DECLARATION ( Class < AudioObjectRef >, AudioObjectClass, "net.maxon.image.class.audioobject")
  MAXON_DATATYPE ( DrawDimensionInt , "net.maxon.image.drawdimensionint")
  MAXON_DATATYPE ( DrawDimensionFloat , "net.maxon.image.drawdimensionfloat")
  MAXON_DATATYPE ( DrawRectInt , "net.maxon.image.drawrectint")
  MAXON_DATATYPE ( DrawRectFloat , "net.maxon.image.drawrectfloat")
  MAXON_DATATYPE ( DrawPoint3dInt , "net.maxon.image.drawpoint3dint")
  MAXON_DATATYPE ( DrawPoint3dFloat , "net.maxon.image.drawpoint3dfloat")
  MAXON_DATATYPE ( DrawDimension3dInt , "net.maxon.image.drawdimension3dint")
  MAXON_DATATYPE ( DrawDimension3dFloat , "net.maxon.image.drawdimension3dfloat")
  MAXON_DATATYPE ( DrawVolumeInt , "net.maxon.image.drawvolumeint")
  MAXON_DATATYPE ( DrawVolumeFloat , "net.maxon.image.drawvolumefloat")
enum maxon::IMAGEHIERARCHY   MAXON_ENUM_LIST ( IMAGEHIERARCHY )
const Class < ImagePixelStorage > &  GetNormalPixelStorageClass ()
  MAXON_REGISTRY ( Class < ImageBaseRef >, ImageBaseClasses, "net.maxon.image.registry.imagebaseclasses")
  MAXON_REGISTRY ( Class < ImageTextureRef >, ImageTextureClasses, "net.maxon.image.registry.imagetextureclasses")
  MAXON_REGISTRY ( Class < ImageRef >, ImageClasses, "net.maxon.image.registry.imageclasses")
  MAXON_REGISTRY ( Class < ImageLayerRef >, ImageLayerClasses, "net.maxon.image.registry.imagelayerclasses")
ImageRef  GetImageOf (const ImageBaseRef &bmp)
ImageLayerRef  GetFirstAlphaOf (const ImageBaseRef &bmp)
  MAXON_DATATYPE ( BITS , "net.maxon.image.bits")
enum maxon::COLORPROFILEINFO   MAXON_ENUM_LIST ( COLORPROFILEINFO )
enum maxon::COLORCONVERSIONINTENT   MAXON_ENUM_LIST ( COLORCONVERSIONINTENT )
enum maxon::COLORCONVERSIONFLAGS   MAXON_ENUM_FLAGS ( COLORCONVERSIONFLAGS )
template<typename T >
SRGBtoLinear (const T &v)
template<typename T >
LinearToSRGB (const T &v)
  MAXON_REGISTRY ( ColorProfile , ColorProfiles, "net.maxon.image.registry.colorprofiles")
  MAXON_REGISTRY (ColorSpace, ColorSpaces, "net.maxon.image.registry.colorspaces")
  MAXON_DATATYPE ( Pix16f , "net.maxon.image.pix16f")
  MAXON_REGISTRY (ImageChannelType, ImageChannelTypes, "net.maxon.image.registry.imagechanneltypes")
enum maxon::BLENDPIXELFLAGS   MAXON_ENUM_FLAGS ( BLENDPIXELFLAGS )
  MAXON_DATATYPE ( BlendPixelHandlerRef , "net.maxon.datatype.blendpixelhandlerref")
  MAXON_REGISTRY (ImagePixelBlend, ImagePixelBlends, "net.maxon.render.registry.blendmodeclasses")
enum maxon::CONVERTPIXELFLAGS   MAXON_ENUM_FLAGS ( CONVERTPIXELFLAGS )
enum maxon::GETPIXELHANDLERFLAGS   MAXON_ENUM_FLAGS ( GETPIXELHANDLERFLAGS )
enum maxon::GETPIXELFLAGS   MAXON_ENUM_FLAGS ( GETPIXELFLAGS )
enum maxon::SETPIXELHANDLERFLAGS   MAXON_ENUM_FLAGS ( SETPIXELHANDLERFLAGS )
enum maxon::SETPIXELFLAGS   MAXON_ENUM_FLAGS ( SETPIXELFLAGS )
Result < CONVERTPIXELFUNC LambdaWrapper ( CONVERTPIXELFUNCSTATIC func, const ChannelOffsets &dstChannelOffsets, const ChannelOffsets &srcChannelOffsets)
  MAXON_DECLARATION ( Class < PixelFormat >, PixelFormatBaseClass, "net.maxon.image.class.pixelformatbase")
Result < PixelFormat >  JoinPixelFormats (const PixelFormat &format1, const PixelFormat &format2)
  MAXON_REGISTRY (PixelFormatGroup, PixelFormats, "net.maxon.image.registry.pixelformats")
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix8s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix16s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8u &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix8s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix16s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16u &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix8s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix16s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32u &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix8s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix16s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix8s &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix8s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix16s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16s &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix8s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix16s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32s &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Float32 &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Float64 &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32f &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32f &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32f &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32f &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix32f &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix64f &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix64f &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix64f &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix64f &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix64f &dst, const Pix64f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16f &dst, const Pix8u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16f &dst, const Pix16u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16f &dst, const Pix32u src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16f &dst, const Pix32s src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16f &dst, const Pix16f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16f &dst, const Pix32f src )
MAXON_ATTRIBUTE_FORCE_INLINE void  ConvertPixel ( Pix16f &dst, const Pix64f src )
template<typename PIXELDEPTH >
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsPixelIdentical (PIXELDEPTH a, PIXELDEPTH b, Int oneTolerance)
MAXON_ATTRIBUTE_FORCE_INLINE PixelFormat  GetNativeFloatColorAlphaFormat ()
MAXON_ATTRIBUTE_FORCE_INLINE PixelFormat  GetNativeFloatColorFormat ()
  MAXON_REGISTRY ( Class < ImagePixelStorage >, ImagePixelStorageClasses, "net.maxon.image.registry.imagepixelstorageclasses")
  MAXON_DATATYPE ( UpdateRegion , "net.maxon.image.updateregion")
enum maxon::LAYERSETMODE   MAXON_ENUM_LIST ( LAYERSETMODE )
  MAXON_DECLARATION ( Class < MediaStreamAudioDataExportRef >, MediaStreamAudioDataExportClass, "net.maxon.image.class.mediastreamaudiodataexport")
template<typename REFTYPE >
static Result < Bool MediaTraverseChildren (const REFTYPE &t, const ConstDataPtr &branch, const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &func, Int depth=0)
template<typename REFTYPE >
static Result < Bool MediaTraverseMeAndChildren (const REFTYPE &t, const REFTYPE &parent, const ConstDataPtr &branch, const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &func, Int depth=0)
enum maxon::MEDIAFORMATTYPE   MAXON_ENUM_LIST ( MEDIAFORMATTYPE )
enum maxon::MEDIAALPHATYPE   MAXON_ENUM_LIST ( MEDIAALPHATYPE )
  MAXON_DECLARATION ( Class < MediaBaseRef >, MediaBaseClass, "net.maxon.image.class.mediabase")
  MAXON_DECLARATION ( Class < MediaConverterRef >, MediaConverterBaseClass, "net.maxon.image.class.mediaconverterbase")
  MAXON_DECLARATION ( Class < FileFormat >, FileFormatImageBaseClass, "net.maxon.image.class.fileformatimagebase")
  MAXON_REGISTRY ( Class < MediaOutputUrlRef >, ImageSaverClasses, "net.maxon.image.registry.imagesaverclasses")
enum maxon::RLACHANNELS   MAXON_ENUM_LIST ( RLACHANNELS )
enum maxon::RLAFLAGS   MAXON_ENUM_FLAGS ( RLAFLAGS )
Char   GetRlaRpfChannelSymbol ( RLACHANNELS channel)
Int   GetRlaRpfChannelSize ( RLACHANNELS channel)
Tuple < ImageChannel, ImageChannel, ImageChannel >  GetRlaRpfChannelType ( RLACHANNELS channel)
Int64   ToWindowsTime (const TimeValue &time)
TimeValue   ToMaxonTime ( Int64 time)
Vec2 < Int FpsToInt ( Float fps)
enum maxon::SELECTIONHANDLERRESULT   MAXON_ENUM_FLAGS ( SELECTIONHANDLERRESULT )
  MAXON_DECLARATION ( Class < MediaOutputRef >, MediaOutputBaseClass, "net.maxon.image.class.mediaoutputbase")
  MAXON_DECLARATION ( Class < MediaOutputTextureRef >, MediaOutputTextureClass, "net.maxon.image.class.mediaoutputtexture")
  MAXON_DECLARATION ( Class < MediaOutputUrlRef >, MediaOutputUrlBaseClass, "net.maxon.image.class.mediaoutputurlbase")
Result < MediaSessionRef >  MediaSessionImport (const Url &fileName, const TimeValue &targetTime, MEDIASESSIONFLAGS flags, const MediaOutputRef &outputConverter, const MediaOutputSelectionHandler &selectionHandler, const MediaSessionProgressCallback &progressCallback, const FileFormatHandler &preferredHandler)
  MAXON_DECLARATION ( Class < MediaSessionProgressRef >, MediaSessionProgressObject, "net.maxon.image.class.mediasessionprogressobject")
enum maxon::MEDIASESSIONFLAGS   MAXON_ENUM_FLAGS ( MEDIASESSIONFLAGS )
  MAXON_DECLARATION ( Class < MediaSessionRef >, MediaSessionObject, "net.maxon.image.class.mediasessionobject")
  MAXON_DECLARATION ( Class < MediaStreamRef >, MediaStreamBaseClass, "net.maxon.image.class.mediastreambase")
  MAXON_DECLARATION ( Class < MediaStreamExifDataRef >, MediaStreamExifDataClass, "net.maxon.image.class.mediastreamexifdata")
  MAXON_DECLARATION ( Class < MediaStreamImageBaseRef >, MediaStreamImageBaseClass, "net.maxon.image.class.mediastreamimagebase")
  MAXON_DECLARATION ( Class < MediaStreamImageDataImportRef >, MediaStreamImageDataImportClass, "net.maxon.image.class.mediastreamimagedataimport")
  MAXON_DECLARATION ( Class < MediaStreamImageDataExportRef >, MediaStreamImageDataExportClass, "net.maxon.image.class.mediastreamimagedataexport")
  MAXON_DECLARATION ( Class < MediaStreamAudioDataImportRef >, MediaStreamAudioDataImportClass, "net.maxon.image.class.mediastreamaudiodataimport")
  MAXON_DECLARATION ( Class < MediaStreamImageDataForwardImportRef >, MediaStreamForwardImageDataStreamsImportClass, "net.maxon.image.class.mediastreamforwardimagedatastreamsimport")
Result < 数据 GetSelectedFormatPreferAspectRatio_1_1 (const MediaStreamRef &stream, MediaStreamFormat &resFormat)
  MAXON_DECLARATION ( Class < MediaStreamFormat >, MediaStreamFormatClass, "net.maxon.image.class.mediastreamformat")
  MAXON_DECLARATION ( Class < MediaStreamProperties >, MediaStreamPropertiesClass, "net.maxon.image.class.mediastreamproperties")
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendOver (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendAverage (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendMultiply (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendScreen (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendSubtract (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendDivide (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendAdd (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendOverlay (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendHardLight (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendSoftLight (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendDarken (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendLighten (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendPinLight (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendDifference (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendExclusion (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendNegative (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendStamp (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendXor (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendGlow (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendReflect (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendHeat (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendFreeze (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendHypot (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  Dissolve (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendHardMix (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendColorDodge (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendColorBurn (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendLinearDodge (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendLinearBurn (FLOATTYPE background, FLOATTYPE foreground)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  BlendVividLight (FLOATTYPE background, FLOATTYPE foreground)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  BlendHue (const COLORTYPE &background, const COLORTYPE &foreground)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  BlendSaturation (const COLORTYPE &background, const COLORTYPE &foreground)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  BlendLuminance (const COLORTYPE &background, const COLORTYPE &foreground)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  BlendColor (const COLORTYPE &background, const COLORTYPE &foreground)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  BlendLevr (const COLORTYPE &background, const COLORTYPE &foreground)
template<typename COLORTYPE >
static MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE::ValueType  LuminanceColor (const COLORTYPE &color)
template<typename COLORATYPE >
static MAXON_ATTRIBUTE_FORCE_INLINE COLORATYPE::ValueType  LuminanceColorA (const COLORATYPE &color)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  BlendDarker (const COLORTYPE &background, const COLORTYPE &foreground)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  BlendLighter (const COLORTYPE &background, const COLORTYPE &foreground)
enum maxon::BLEND_MODES   MAXON_ENUM_LIST ( BLEND_MODES )
template<BLEND_MODES MODE, typename COLORATYPE >
static MAXON_ATTRIBUTE_FORCE_INLINE COLORATYPE  BlendRGBA (const COLORATYPE &background, const COLORATYPE &foreground, typename COLORATYPE::ValueType opacity)
MAXON_ATTRIBUTE_FORCE_INLINE 颜色   XyzToRgb (const 颜色 &xyz)
MAXON_ATTRIBUTE_FORCE_INLINE 颜色   RgbToXyz (const 颜色 &rgb)
MAXON_ATTRIBUTE_FORCE_INLINE 颜色   RgbToCmy (const 颜色 rgb)
MAXON_ATTRIBUTE_FORCE_INLINE 颜色   CmyToRgb (const 颜色 cmy)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  RgbToHsv (const COLORTYPE &rgb)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  HsvToRgb (const COLORTYPE &hsv)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  RgbToHsl (const COLORTYPE &rgb)
template<typename FLOATTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE  (FLOATTYPE nl, FLOATTYPE n2, FLOATTYPE hue)
template<typename COLORTYPE >
MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE  HslToRgb (const COLORTYPE &hsl)
MAXON_ATTRIBUTE_FORCE_INLINE 颜色   ColorTemperatureToRGB ( Float temperature)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float < T >  Fract (T value)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float < T >  Invert (T value)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar < T >  ClampValueCustom (T value, T lowerLimit, T upperLimit)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar < T >  MinCustom (T a, T b)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar < T >  MaxCustom (T a, T b)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar < T >  SignNoTemplate (T value)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_integral < T >  FMod (T a, T b)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar < T >  MapRange (T input, T inputMin, T inputMax, T outputMin, T outputMax)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float < T >  Step (T value, T threshold)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float < T >  Quantize (T value, T steps)
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float < T >  Cbrt (T input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   SquaredLength (const Vector2d32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   SquaredLength (const Vector2d64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   SquaredLength (const Vector32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   SquaredLength (const Vector64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   SquaredLength (const Vector4d32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   SquaredLength (const Vector4d64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   SquaredLength (const Color32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   SquaredLength (const Color64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   SquaredLength (const ColorA32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   SquaredLength (const ColorA64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   长度 (const Vector2d32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   长度 (const Vector2d64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   长度 (const Vector32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   长度 (const Vector64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   长度 (const Vector4d32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   长度 (const Vector4d64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   长度 (const Color32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   长度 (const Color64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   长度 (const ColorA32 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   长度 (const ColorA64 &input)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   SafePow ( Float64 v1, Float64 v2)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   SafePow ( Float32 v1, Float32 v2)
MAXON_ATTRIBUTE_FORCE_INLINE Float64   SafeSqrt ( Float64 v)
MAXON_ATTRIBUTE_FORCE_INLINE Float32   SafeSqrt ( Float32 v)
  MATH_HELPER_INSTANTIATE ( Clamp01 )
  MATH_HELPER_INSTANTIATE ( ATan2 )
  MATH_HELPER_INSTANTIATE ( Exp )
  MATH_HELPER_INSTANTIATE ( Exp2 )
  MATH_HELPER_INSTANTIATE ( Ln )
  MATH_HELPER_INSTANTIATE ( Log10 )
  MATH_HELPER_INSTANTIATE ( Log2 )
  MATH_HELPER_INSTANTIATE ( Gamma )
  MATH_HELPER_INSTANTIATE ( Si )
  MATH_HELPER_INSTANTIATE ( Sinc )
  MATH_HELPER_INSTANTIATE ( Abs )
  MATH_HELPER_INSTANTIATE ( Ceil )
  MATH_HELPER_INSTANTIATE ( Floor )
  MATH_HELPER_INSTANTIATE ( Round )
  MATH_HELPER_INSTANTIATE ( ClampValueCustom )
  MATH_HELPER_INSTANTIATE ( MinCustom )
  MATH_HELPER_INSTANTIATE ( MaxCustom )
  MATH_HELPER_INSTANTIATE ( Fract )
  MATH_HELPER_INSTANTIATE ( Invert )
  MATH_HELPER_INSTANTIATE ( FMod )
  MATH_HELPER_INSTANTIATE ( MapRange )
  MATH_HELPER_INSTANTIATE ( Inverse )
  MATH_HELPER_INSTANTIATE ( SignNoTemplate )
  MATH_HELPER_INSTANTIATE ( SmoothStep )
  MATH_HELPER_INSTANTIATE ( BoxStep )
  MATH_HELPER_INSTANTIATE ( Step )
  MATH_HELPER_INSTANTIATE ( Quantize )
  MATH_HELPER_INSTANTIATE ( Pow )
  MATH_HELPER_INSTANTIATE ( Sqrt )
  MATH_HELPER_INSTANTIATE ( Cbrt )
  MATH_HELPER_INSTANTIATE ( Sin )
  MATH_HELPER_INSTANTIATE ( Cos )
  MATH_HELPER_INSTANTIATE ( Tan )
  MATH_HELPER_INSTANTIATE ( Sinh )
  MATH_HELPER_INSTANTIATE ( Cosh )
  MATH_HELPER_INSTANTIATE ( Tanh )
  MATH_HELPER_INSTANTIATE ( ASin )
  MATH_HELPER_INSTANTIATE ( ACos )
  MATH_HELPER_INSTANTIATE ( ATan )
  MATH_HELPER_INSTANTIATE ( SafePow )
  MATH_HELPER_INSTANTIATE ( SafeSqrt )
enum maxon::ANIMBLENDSTATE   MAXON_ENUM_LIST ( ANIMBLENDSTATE )
  MAXON_DECLARATION ( Class < BlendAnimationRef >, AnimBlendClass, "net.maxon.class.blendanimationref")
  MAXON_REGISTRY (BlendFunctionRef, BlendFunctions, "net.maxon.registry.blendfunction")
template<typename T >
static T  ComplexGetReal (const Complex < T > &val)
template<typename T >
static T  ComplexGetReal (const T &val)
template<typename T >
static T  ComplexGetImag (const Complex < T > &val)
template<typename T >
static T  ComplexGetImag (const T &val)
template<typename T1 , typename T2 >
static void  ComplexSetReal ( Complex < T1 > &dst, const T2 &val)
template<typename T1 , typename T2 >
static void  ComplexSetReal (T1 &dst, const T2 &val)
template<typename T1 , typename T2 >
static void  ComplexSetImag ( Complex < T1 > &dst, const T2 &val)
template<typename T1 , typename T2 >
static void  ComplexSetImag (T1 &dst, const T2 &val)
  MAXON_DATATYPE ( Complex32 , "net.maxon.datatype.complex32")
  MAXON_DATATYPE ( Complex64 , "net.maxon.datatype.complex64")
enum maxon::FFT_FLAGS   MAXON_ENUM_FLAGS ( FFT_FLAGS )
enum maxon::FFT_SUPPORT   MAXON_ENUM_FLAGS ( FFT_SUPPORT )
  MAXON_REGISTRY ( Class < FFTRef >, FFTClasses, "net.maxon.registry.fftclasses")
enum maxon::GRADIENT_INTERPOLATION_TYPE   MAXON_ENUM_ORDERED_LIST ( GRADIENT_INTERPOLATION_TYPE )
COMPARERESULT   比较 (const GradientKnot &a, const GradientKnot &b)
  MAXON_DATATYPE ( MatrixNxM32 , "net.maxon.datatype.matrixnxm32")
  MAXON_DATATYPE ( MatrixNxM64 , "net.maxon.datatype.matrixnxm64")
  MAXON_DATATYPE ( MatrixNxMComplex32 , "net.maxon.datatype.matrixnxmcomplex32")
  MAXON_DATATYPE ( MatrixNxMComplex64 , "net.maxon.datatype.matrixnxmcomplex64")
  MAXON_REGISTRY ( Class < RenderNoiseRef >, RenderNoiseClasses, "net.maxon.render.registry.rendernoiseclasses")
enum maxon::NURBSCURVE_CONTINUITY   MAXON_ENUM_LIST ( NURBSCURVE_CONTINUITY )
enum maxon::NURBSCURVE_KNOTMODE   MAXON_ENUM_LIST ( NURBSCURVE_KNOTMODE )
  MAXON_DATATYPE ( Quaternion32 , "net.maxon.datatype.quaternion32")
  MAXON_DATATYPE ( Quaternion64 , "net.maxon.datatype.quaternion64")
enum maxon::SPLINEMAPPER_KNOT_INTERPOLATION_TYPE   MAXON_ENUM_ORDERED_LIST ( SPLINEMAPPER_KNOT_INTERPOLATION_TYPE )
enum maxon::SPLINEMAPPER_KNOT_FLAGS Int   MAXON_ENUM_FLAGS ( SPLINEMAPPER_KNOT_FLAGS )
  MAXON_DATATYPE ( SplineMapperKnot , "net.maxon.datatype.splinemapperknot")
enum maxon::SPLINEMAPPER_SPLINE_TYPE   MAXON_ENUM_ORDERED_LIST ( SPLINEMAPPER_SPLINE_TYPE )
enum maxon::SPLINEMAPPER_RANGE_STATE   MAXON_ENUM_ORDERED_LIST ( SPLINEMAPPER_RANGE_STATE )
void  MatrixConvert ( SquareMatrix4d &dest, const 矩阵 & src )
enum maxon::PRIMITIVETYPE   MAXON_ENUM_LIST ( PRIMITIVETYPE )
  MAXON_DECLARATION ( Class < DistanceQueryRef >, DistanceCalculator, "net.maxon.geom.interface.distancequery.distancecalculator")
  MAXON_REGISTRY (CustomDataTagClass, CustomDataTagClasses, "net.maxon.mesh_misc.registry.customdatatagclasses")
  MAXON_REGISTRY ( Class < CustomDataTagDisplayRef >, CustomDataTagDisplayClasses, "net.maxon.mesh_misc.registry.customdatatagdisplayclasses")
  MAXON_DATATYPE ( MeshAttribute , "net.maxon.mesh_misc.datatype.meshattribute")
  MAXON_DECLARATION ( Class < VoxelizationRef >, PolyVoxelization, "net.maxon.geom.interface.voxelization.polyvoxelization")
enum maxon::METRICUNIT   MAXON_ENUM_LIST ( METRICUNIT )
enum maxon::ANGLEUNIT   MAXON_ENUM_LIST ( ANGLEUNIT )
enum maxon::PORT_DIR Int   MAXON_ENUM_LIST ( PORT_DIR )
PORT_DIR operator++ ( PORT_DIR &dir)
PORT_DIR   Reverse ( PORT_DIR dir)
  MAXON_DECLARATION ( Class < ImageRegionTilesObserverRef >, ImageRegionSingleTileObserverClass, "net.maxon.class.imageregionobserver.tiles")
enum maxon::IOFORMAT   MAXON_ENUM_LIST ( IOFORMAT )
template<typename T >
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())
template<typename T >
std::enable_if< GetCollectionKind < T >::value != COLLECTION_KIND::ARRAY &&! STD_IS_REPLACEMENT (same, T, 数据 ), Result < void > >::type  ReadDocument (const Url &url, const Id &id, T &object, const DataDictionary &dict=DataDictionary())
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, 数据 ), Result < void > >::type  ReadDocument (const Url &url, const Id &id, T &object, const DataDictionary &dict=DataDictionary())
template<typename T >
std::enable_if< GetCollectionKind < T >::value== COLLECTION_KIND::ARRAY , Result < void > >::type  ReadDocument ( UrlOrInputStream &&urlOrStream, const Id &id, T &object, IOFORMAT format= IOFORMAT::DEFAULT , const DataDictionary &dict=DataDictionary())
template<typename T >
std::enable_if< GetCollectionKind < T >::value != COLLECTION_KIND::ARRAY &&! STD_IS_REPLACEMENT (same, T, 数据 ), Result < void > >::type  ReadDocument ( UrlOrInputStream &&urlOrStream, const Id &id, T &object, IOFORMAT format= IOFORMAT::DEFAULT , const DataDictionary &dict=DataDictionary())
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, 数据 ), Result < void > >::type  ReadDocument ( UrlOrInputStream &&urlOrStream, const Id &id, T &object, IOFORMAT format= IOFORMAT::DEFAULT , const DataDictionary &dict=DataDictionary())
template<typename T >
Result < void >  WriteDocument (const Url &url, OPENSTREAMFLAGS flags, const Id &id, const T &object, IOFORMAT format= IOFORMAT::DEFAULT , const DataDictionary &dict=DataDictionary())
template<typename T >
std::enable_if< GetCollectionKind < T >::value== COLLECTION_KIND::ARRAY , Result < void > >::type  WriteDocument (const OutputStreamRef &stream, const Id &id, const T &object, IOFORMAT format= IOFORMAT::DEFAULT , const DataDictionary &dict=DataDictionary())
template<typename T >
std::enable_if< STD_IS_REPLACEMENT (same, T, 数据 ), Result < void > >::type  WriteDocument (const OutputStreamRef &stream, const Id &id, const T &object, IOFORMAT format= IOFORMAT::DEFAULT , const DataDictionary &dict=DataDictionary())
template<typename T >
std::enable_if< GetCollectionKind < T >::value != COLLECTION_KIND::ARRAY &&! STD_IS_REPLACEMENT (same, T, 数据 ), Result < void > >::type  WriteDocument (const OutputStreamRef &stream, const Id &id, const T &object, IOFORMAT format= IOFORMAT::DEFAULT , const DataDictionary &dict=DataDictionary())
enum maxon::PROFILER_POINT_TYPE   MAXON_ENUM_LIST ( PROFILER_POINT_TYPE )
enum maxon::PROFILER_STATE   MAXON_ENUM_LIST ( PROFILER_STATE )
enum maxon::PROFILER_CLOCK_MODE   MAXON_ENUM_LIST ( PROFILER_CLOCK_MODE )
  MAXON_DECLARATION ( maxon::Profiler *, ProfilerInstance, "net.maxon.profiler")
  MAXON_DATATYPE ( SourceControlChangeEntry , "net.maxon.sourcecontrolchangeentry")
Result < void >  SCCCheckOutFile (const Url &url, Bool outputError)
Result < void >  SCCAddFile (const Url &url, Bool outputError)
  MAXON_REGISTRY ( Class < SqlDatabaseRef >, SqlDatabaseClasses, "net.maxon.registry.sqldatabaseclasses")
enum maxon::REGPARSEMODE   MAXON_ENUM_LIST ( REGPARSEMODE )
  MAXON_REGISTRY (SubData, SubDatas, "net.maxon.registry.subdatas")
  MAXON_REGISTRY (SubDataOperation, SubDataOperations, "net.maxon.registry.subdataoperations")
  MAXON_DATATYPE ( TimeStamp , "net.maxon.datatype.timestamp")
  MAXON_REGISTRY ( Class < UnitTestRef >, UnitTestClasses, "net.maxon.registry.unittestclasses")
  MAXON_REGISTRY ( Class < UnitTestRef >, SpeedTestClasses, "net.maxon.registry.speedtestclasses")
  MAXON_REGISTRY ( Class < UnitTestRef >, LongRunTestClasses, "net.maxon.registry.longruntestclasses")
  MAXON_DECLARATION ( Class < UnitTestRef >, UnitTestBaseClass, "net.maxon.class.unittestbase")
enum maxon::HTTPCODE   MAXON_ENUM_LIST ( HTTPCODE )
enum maxon::SOCKETMODE   MAXON_ENUM_LIST ( SOCKETMODE )
enum maxon::CONNECTIONMODE   MAXON_ENUM_LIST ( CONNECTIONMODE )
enum maxon::CONNECTIONTYPE   MAXON_ENUM_LIST ( CONNECTIONTYPE )
  MAXON_DECLARATION_STRINGENCODING ("html", Html)
  MAXON_DECLARATION_STRINGENCODING ("punycode", Punycode)
enum maxon::PROTOCOL   MAXON_ENUM_LIST ( PROTOCOL )
enum maxon::WILDCARD_IPV4_ADDRESS_TYPE   MAXON_ENUM_LIST ( WILDCARD_IPV4_ADDRESS_TYPE )
enum maxon::WILDCARD_IPV6_ADDRESS_TYPE   MAXON_ENUM_LIST ( WILDCARD_IPV6_ADDRESS_TYPE )
  MAXON_DECLARATION ( Class < SSHNetworkConnectionRef >, NetworkConnectionSSHClass, "net.maxon.class.networkconnectionssh")
enum maxon::SSLSOCKETTYPE   MAXON_ENUM_LIST ( SSLSOCKETTYPE )
enum maxon::SSLPROTOCOLVERSION   MAXON_ENUM_LIST ( SSLPROTOCOLVERSION )
enum maxon::SSLCERTREQUIREMENTS   MAXON_ENUM_FLAGS ( SSLCERTREQUIREMENTS )
enum maxon::SSLFILETYPE   MAXON_ENUM_LIST ( SSLFILETYPE )
  MAXON_DECLARATION ( Class < SSLNetworkConnectionRef >, NetworkConnectionSSLClass, "net.maxon.class.networkconnectionssl")
enum maxon::OAUTHSIGNATUREMETHOD   MAXON_ENUM_LIST ( OAUTHSIGNATUREMETHOD )
enum maxon::OAUTHHTTPMETHOD   MAXON_ENUM_LIST ( OAUTHHTTPMETHOD )
enum maxon::OAUTHERRORCODE   MAXON_ENUM_LIST ( OAUTHERRORCODE )
  MAXON_DECLARATION ( Class < UrlRedirectRef >, UrlRedirectClass, "net.maxon.class.urlredirectclass")
Bool   operator== (const ResourceIdentifier &lhs, const ResourceIdentifier &rhs)
Bool   operator!= (const ResourceIdentifier &lhs, const ResourceIdentifier &rhs)
Bool   operator== (const ServiceProviderDetails &lhs, const ServiceProviderDetails &rhs)
Bool   operator!= (const ServiceProviderDetails &lhs, const ServiceProviderDetails &rhs)
enum maxon::MEDIA   MAXON_ENUM_LIST ( MEDIA )
enum maxon::MEDIASUB   MAXON_ENUM_LIST ( MEDIASUB )
enum maxon::SMTPRECEIVERFIELD UChar   MAXON_ENUM_LIST ( SMTPRECEIVERFIELD )
enum maxon::HTTPMETHOD   MAXON_ENUM_LIST ( HTTPMETHOD )
CString   ConvertFromUnicodeToUtf8Url (const StringEncodingRef &urlEncoding, const String & src )
  MAXON_DECLARATION ( ComponentDescriptor , CombinerHttpCodeComponents, "net.maxon.component.combinerhttpcodecomponents")
enum maxon::HTTPREQUESTTYPE   MAXON_ENUM_LIST ( HTTPREQUESTTYPE )
  MAXON_DECLARATION ( Class < NetworkIpHandlerRef >, NetworkIpHandlerClass, "net.maxon.class.networkiphandler")
  MAXON_DECLARATION ( Class < NetworkHttpHandlerRef >, NetworkHttpHandlerClass, "net.maxon.class.networkhttphandler")
  MAXON_DECLARATION ( Class < NetworkWebServerRef >, NetworkWebServerClass, "net.maxon.class.networkwebserver")
enum maxon::WEBSOCKETSTATE   MAXON_ENUM_LIST ( WEBSOCKETSTATE )
enum maxon::WEBSOCKETTYPE   MAXON_ENUM_LIST ( WEBSOCKETTYPE )
enum maxon::WEBSOCKET_OPCODE UChar   MAXON_ENUM_LIST ( WEBSOCKET_OPCODE )
  MAXON_DECLARATION ( Class < NetworkWebSocketConnectionRef >, NetworkWebSocketConnectionClass, "net.maxon.class.networkwebsocketconnection")
  MAXON_DECLARATION ( Class < NetworkWebSocketSignalRef >, NetworkWebSocketSignalClass, "net.maxon.class.networkwebsocketsignal")
  MAXON_DECLARATION ( Class < NetworkWebSocketServerRef >, NetworkWebSocketServerClass, "net.maxon.class.networkwebsocketserver")
  MAXON_DECLARATION ( Class < NetworkWebSocketClientConnectionRef >, NetworkWebSocketClientConnectionClass, "net.maxon.class.networkwebsocketclientconnection")
enum maxon::ZEROCONFACTION   MAXON_ENUM_FLAGS ( ZEROCONFACTION )
enum maxon::ZEROCONFMACHINESTATE   MAXON_ENUM_LIST ( ZEROCONFMACHINESTATE )
enum maxon::ZEROCONFERROR   MAXON_ENUM_LIST ( ZEROCONFERROR )
enum maxon::VOLUMESAMPLER   MAXON_ENUM_LIST ( VOLUMESAMPLER , "net.maxon.volume.datatype.enum.volumesampler")
  MAXON_DATATYPE ( GridAccessorBase , "net.maxon.volume.datatype.gridaccessorbaseref")
enum maxon::ITERATORTYPE   MAXON_ENUM_LIST ( ITERATORTYPE )
enum maxon::TREEVOXELLEVEL   MAXON_ENUM_LIST ( TREEVOXELLEVEL )
enum maxon::POLYGONCONVERSIONFLAGS   MAXON_ENUM_FLAGS ( POLYGONCONVERSIONFLAGS , "net.maxon.volume.datatype.enum.polygonconversionflags")
enum maxon::MIXVECTORTYPE   MAXON_ENUM_LIST ( MIXVECTORTYPE , "net.maxon.volume.datatype.enum.mixvectortype")
enum maxon::SDFFILTERTYPE   MAXON_ENUM_LIST ( SDFFILTERTYPE , "net.maxon.volume.datatype.enum.sdffiltertype")
enum maxon::FILTERTYPE   MAXON_ENUM_LIST ( FILTERTYPE , "net.maxon.volume.datatype.enum.filtertype")
enum maxon::VECTORFILTERTYPE   MAXON_ENUM_LIST ( VECTORFILTERTYPE , "net.maxon.volume.datatype.enum.vectorfiltertype")
enum maxon::FILTERACCURACY   MAXON_ENUM_LIST ( FILTERACCURACY , "net.maxon.volume.datatype.enum.filteraccuracy")
  MAXON_DATATYPE ( SDFFilterSettings , "net.maxon.volume.datatype.sdffiltersettings")
  MAXON_DATATYPE ( FilterSettings , "net.maxon.volume.datatype.filtersettings")
enum maxon::RESAMPLEINTERPOLATIONTYPE   MAXON_ENUM_LIST ( RESAMPLEINTERPOLATIONTYPE , "net.maxon.volume.datatype.enum.resampleinterpolationtype")
  MAXON_DATATYPE ( FieldSampleData , "net.maxon.volume.datatype.fieldsampledata")
  MAXON_DATATYPE ( VolumeConversionPolygon , "net.maxon.volume.datatype.volumeconversionpolygon")
enum maxon::PyStringEncodings   MAXON_ENUM_LIST ( PyStringEncodings )
enum maxon::OWNERSHIP   MAXON_ENUM_LIST ( OWNERSHIP )
MAXON_ATTRIBUTE_FORCE_INLINE ErrorStorage   operator/ (const FunctionRegistration ®, py::NativePyCFunctionWithKeywords func)
  MAXON_REGISTRY ( Class < PyModuleRef >, PyModules, "net.maxon.python.registry.pymodules")
  MAXON_REGISTRY ( Class < LibraryRef >, CPythonLibs, "net.maxon.python.registry.cpythonlibs")
py::CPythonLibraryRef  PrivateExtractCPythonLibrary37 ( py::NativePyObject *self)
void  _Python37Output ( maxon::TARGETAUDIENCE audience, const Char *str, Int line, const Char *file, maxon::WRITEMETA meta= maxon::WRITEMETA::DEFAULT )
void  _Python37Output ( maxon::TARGETAUDIENCE audience, const maxon::String &str, Int line, const Char *file)
void  _Python37Output ( maxon::TARGETAUDIENCE audience, maxon::StringProxy *proxy, Int line, const Char *file)
maxon::Error  PrivateRegisterCPythonFunc (const Char *name, py::NativePyCFunctionWithKeywords underlyingFunc37, BaseArray < NativePyCFunctionTable > &functions37)
void  PrivateCPyRefDiagnosticOutput ( MAXON_SOURCE_LOCATION_DECLARATION , const Char *refName, const py::CPyRef &ref)
template<typename F >
static auto  GetSymbol (const DllRef &dll, const CString &symbol)
enum maxon::Errno int  MAXON_ENUM_LIST ( Errno )
enum maxon::CONTAINS int  MAXON_ENUM_LIST ( CONTAINS )
enum maxon::VMSETTINGS   MAXON_ENUM_FLAGS ( VMSETTINGS )
enum maxon::VMINITSETTINGS   MAXON_ENUM_LIST ( VMINITSETTINGS )
enum maxon::ERRORHANDLING   MAXON_ENUM_LIST ( ERRORHANDLING )
void  DiagnosticOutputFlags (EntityBase::FLAGS flags)
void  DiagnosticOutputValueKind (const DataType &dt)
enum maxon::DEFAULTRUNTIME   MAXON_ENUM_LIST ( DEFAULTRUNTIME )
  MAXON_REGISTRY ( Class < VirtualMachineRef >, VirtualMachines, "net.maxon.python.registry.virtualmachines")
  MAXON_REGISTRY (VmDebuggerConnectionRef, VmDebuggerConnections, "net.maxon.python.registry.vmdebuggerconnections")
  MAXON_DECLARATION ( Class < VirtualMachineScopeRef >, CPythonScope, "net.maxon.python.virtualmachine.scope")
  MAXON_REGISTRY (VirtualMachineRef, PythonVms, "net.maxon.python.virtualmachines")
  MAXON_REGISTRY ( Class < AutoWeightRef >, AutoWeightAlgos, "net.maxon.animation.registry.autoweights")
template<>
void  Destruct< corenodes::FrameData > ( corenodes::FrameData *data)
  MAXON_REGISTRY ( Class < FilterRef >, FilterClasses, "net.maxon.renderfilter.registry.filterclasses")
  MAXON_REGISTRY ( Class < FilterCommandQueueRef >, FilterCommandQueueClasses, "net.maxon.renderfilter.registry.filtercommandqueueclasses")
  MAXON_REGISTRY ( Class < FilterContextRef >, FilterContextClasses, "net.maxon.renderfilter.registry.filtercontextclasses")
  MAXON_REGISTRY ( Class < FilterImageRef >, FilterImageClasses, "net.maxon.renderfilter.registry.filterimageclasses")

变量

struct maxon::ABIParamType   MAXON_ENUM_LIST
template<typename T >
decltype( begin (std::declval< T & >()))  TestForBeginFunction ( OverloadRank1 )
template<typename T >
decltype( end (std::declval< T & >()))  TestForEndFunction ( OverloadRank1 )
static const NO_MATCH_TYPE   NO_MATCH
static const UInt32   g_privateDays [2][12]
enum  Byte
static const Int   InvalidArrayIndex
static const Int   MAXON_FLEXIBLE_ARRAY_LENGTH
static const ENUM_DONT_INITIALIZE   DONT_INITIALIZE
static const IN_PLACE_TYPE   IN_PLACE
Int   alignment
const void *  g_zeroMemory
static const void *const  g_zeroPtr
struct maxon::ValueKindHelper   MAXON_ENUM_ORDERED_FLAGS
template<typename T >
decltype(std::declval< T >().CopyFrom(std::declval< const T & >()))  TestForCopyFromFunction ( OverloadRank1 )
const T &  src
return  OK
class maxon::Application   MAXON_ENUM_FLAGS
static const Int   BASEARRAY_DEFAULT_CHUNK_SIZE
static const Int   BLOCKARRAY_DEFAULT_SIZE_EXPONENT
const BYTEORDER   SYSTEM_BYTEORDER
Bool   g_hasSSE2
Bool   g_hasSSE3
Bool   g_hasSSSE3
Bool   g_hasSSE4_1
Bool   g_hasSSE4_2
Bool   g_hasAVX
Bool   g_hasFMA
Bool   g_hasAES
Bool   g_hasPCLMULQDQ
Bool   g_hasAVX2
MAXON_ATTRIBUTE_DLL_PUBLIC CpuYieldState::SwitchDelegate   g_CpuYieldDelegate
Bool   g_trackSpinlocks
Bool   g_inCrashhandler
const Id   DATADESCRIPTION_CATEGORY_DATA
const Id   DATADESCRIPTION_CATEGORY_UI
const Id   DATADESCRIPTION_CATEGORY_STRING
const Id   DATADESCRIPTION_SCOPE_LOCAL
static const UInt   INITIALIZEHASH
static const UInt   FINALIZEHASH
static const UInt   VALIDATEHASH
template<typename T , GET_DATATYPE_POLICY POLICY, Bool ELEMENTARY>
const DataTypeCache DataTypeCacheInstance < T, POLICY, ELEMENTARY >::_instance &  CheckedGetDataType
maxon::DataTypeReferenceFunctions   MAXON_ENUM_FLAGS_CLASS
struct maxon::TypeArguments   MAXON_ENUM_ORDERED_LIST
static const Int   JOBQUEUE_USEMAXIMUMTHREADS
static const JobQueueInterface::Current  JOBQUEUE_CURRENT
static const JobQueueInterface::None  JOBQUEUE_NONE
class maxon::LazyInitThreaded   MAXON_ENUM_LIST_CLASS
Char   g_writableMemory [1024]
static const Int   STACKTRACE_SKIP
static constexpr Int   ADDOBSERVER_DEFAULTPRIORITY
static const NO_VALUE_TYPE   NO_VALUE
static const Int   PARALLELFOR_DEFAULTGRANULARITY
static const Int   PARALLELFOR_MINIMUMGRANULARITY
static const Int   PARALLELFOR_USEMAXIMUMTHREADS
static const Int   PARALLELFOR_DISABLETHREADING
static const Int   PARALLELFOR_MAXIMUMDEPTH
static const Int   DEFAULT_APPENDSIZE
static const Int   STRING_MAXIMUM_PRECISION
static const Int   STRING_DYNAMIC_DIGITS
static const Id   LANGUAGE_ENGLISH_ID
System::SPECIALBEHAVIOR   g_systemBehavior
static const TimeValue   MINSLEEPDURATION
const Float64   FRAMERATE_DEFAULT
const Float64   FRAMERATE_NTSC
const Float64   FRAMERATE_PAL
const Float64   FRAMERATE_FILM
const Float64   FRAMERATE_FILM_NTSC
static const TimeValue   TIMEVALUE_INFINITE
static const TimeValue   TIMEVALUE_INVALID
static const IgnoredPlaceholder   Ignore
static const Id   URLSCHEME_HANDLER
static const Id   URLSCHEME_FILESYSTEM
static const Id   URLSCHEME_AUTHORITY
static const Id   URLSCHEME_RELATIVE
static const Id   URLSCHEME_VOLUME
static const Id   URLSCHEME_NETWORK
static const Id   URLSCHEME_STORAGE
static const Id   URLSCHEME_ZIPFILE
static const Id   URLSCHEME_GZIPFILE
static const Id   URLSCHEME_MEMORY
static const Id   URLSCHEME_TCP
static const Id   URLSCHEME_WS
static const Id   URLSCHEME_WSS
static const Id   URLSCHEME_HTTP
static const Id   URLSCHEME_HTTPS
static const Id   URLSCHEME_FTP
static const Id   URLSCHEME_SFTP
static const Id   URLSCHEME_PERFORCE
static const Id   URLSCHEME_CRYPTOFILE
static const Id   URLSCHEME_CACHE
static const Id   URLSCHEME_PIPE
static const Id   URLSCHEME_STDOUT
static const Id   URLSCHEME_STDERR
static const Id   URLSCHEME_STDIN
static const Id   URLSCHEME_APK_ASSET
static constexpr Float32   MINVALUE_FLOAT32
static constexpr Float32   MAXVALUE_FLOAT32
static constexpr Float64   MINVALUE_FLOAT64
static constexpr Float64   MAXVALUE_FLOAT64
static constexpr Float32   MINVALUE_INT32_FLOAT32
static constexpr Float32   MAXVALUE_INT32_FLOAT32
static constexpr Float64   MINVALUE_INT64_FLOAT64
static constexpr Float64   MAXVALUE_INT64_FLOAT64
static constexpr Float32   MINRANGE_FLOAT32
static constexpr Float32   MAXRANGE_FLOAT32
static constexpr Float64   MINRANGE_FLOAT64
static constexpr Float64   MAXRANGE_FLOAT64
static constexpr Float   MINVALUE_FLOAT
static constexpr Float   MAXVALUE_FLOAT
static constexpr Float   MINRANGE_FLOAT
static constexpr Float   MAXRANGE_FLOAT
static constexpr Int   NOTOK
static constexpr Float64   PI
static constexpr Float64   PI_INV
static constexpr Float64   PI2
static constexpr Float64   PI2_INV
static constexpr Float64   PI05
static constexpr Float64   PI05_INV
static constexpr Float64   SQRT2
static constexpr Float64   SQRT_PI2
static constexpr Float64   SQRT2_INV
static constexpr Float64   SQRT3
static constexpr Float64   LOG2
maxon::Bool   g_isDebuggerPresent
maxon::Bool   g_enableDebugBreak
JavaHelper   g_javaHelper
static const ERROR_FAILED   FAILED
const Error  returns_nonnull
static HashSet < ThreadedUIUpdateBaseRef g_freeThreadedStuff
static Spinlock   g_freeThreadedStuffLock
static FunctionBaseRef  g_exitObservable
static Bool   g_inShutDown
static const Float   PERCEIVED_BRIGHTNESS_FACTOR_RED
static const Float   PERCEIVED_BRIGHTNESS_FACTOR_GREEN
static const Float   PERCEIVED_BRIGHTNESS_FACTOR_BLUE
static const Float   PERCEIVED_BRIGHTNESS_CUTOFF
static const Float   POINT_FUSE_EPS
const UInt32   Mantissa [2048]
const UInt16   偏移 [64]
const UInt32   Exponent [64]
const UInt16   Base [512]
const UChar   Shift [512]
static const Float   EPSS
static const Int   MR
static const Int   MT
static const Int   MAXIT
static const Float   EPS
Bool   g_enableInCodeProfiler
Bool   g_enableProfilerDumpRegistry
Bool   g_enableProfilerDumpRegistryErrors
Bool   g_enableProfilerGetMethodNameTrace
static const Int   REGPARSE_CONCAT
static const Int   REGPARSE_ANYCHAR
static const Int   REGPARSE_ANYDIGIT
static const Int   REGPARSE_OPERATOR_OR
static const Int   REGPARSE_OPERATOR_STAR
static const Int   REGPARSE_OPERATOR_PARENTHESIS_LEFT
static const Int   REGPARSE_OPERATOR_PARENTHESIS_RIGHT
static const TimeValue   NETWORK_DEFAULT_CONNECT_TIMEOUT
static const TimeValue   NETWORK_DEFAULT_SESSION_TIMEOUT
static const TimeValue   SOCKETTIMEOUT_INDEFINITELY
static const TimeValue   SOCKETTIMEOUT_NEVERBLOCK
static const WILDCARD_IPV4_ADDRESS_TYPE   WILDCARD_IPV4_ADDRESS
static const WILDCARD_IPV6_ADDRESS_TYPE   WILDCARD_IPV6_ADDRESS
static const Int   WILDCARD_IP_PORT
const Id   ID_LOGGER_PYTHON
const Int32   NATIVE_CO_MAXBLOCKS

Typedef Documentation

◆  CustomLicenseItemDelegate

using CustomLicenseItemDelegate = Delegate < Result <void>(const InternedId & featureId, const String & provider, Bool isValid, const CString & jwtString)>

◆  NodeMaterialLinkResolveFunc

using NodeMaterialLinkResolveFunc = Delegate < Result < :: BaseList2D *>( :: BaseLink * link, :: BaseDocument * baseDocument)>

This delegate allows to custom-define a link resolution to map from Uuid to BaseList2D , for example using another document.

◆  ABIReturnType

using ABIReturnType = ABIParamType <T>

ABIReturnType<T>::type is an erased type which is compatible with T with respect to the calling convention of the ABI when used for a return value.

另请参阅
ABIParamType
Template Parameters
T Type for which the erased, ABI-compatible return type shall be determined.

◆  IndexPair

using IndexPair = Pair < Int , Int >

◆  WritableArrayInterface

using WritableArrayInterface = const NonConstArray <T>

WritableArrayInterface is used for function parameters which shall be able to receive any kind of standard array of the MAXON API via the ArrayInterface interface mechanism. You have to use WritableArrayInterface instead of ArrayInterface if you want to modify the array within the function. Example:

void Func(WritableArrayInterface<Char>& array); BlockArray<Char> myArray; Func(myArray); // OK BaseArray<Char> myArray2; Func(myArray2); // OK
另请参阅
ArrayInterface

◆  BitSet

using BitSet = BaseBitSet < DefaultAllocator >

◆  PersistentIdBuffer

using PersistentIdBuffer = BufferedBaseArray < Int64 , 10>

◆  CrashReportPropertyArray

using CrashReportPropertyArray = BlockArray < CrashReportPropertyItem , 8>

◆  DataDescriptionWithUIAndString

using DataDescriptionWithUIAndString = Tuple <DataDescription , DataDescription , DataDescription >

◆  LanguageStringDataDescription

using LanguageStringDataDescription = HashMap < Id , DataDescription>

◆  DataDescriptionWithUIAndLanguageStrings

using DataDescriptionWithUIAndLanguageStrings = Tuple <DataDescription , DataDescription, LanguageStringDataDescription >

◆  VariadicIdsElement

using VariadicIdsElement = Tuple < Int , Id , String , HashMap < Id , Int > >

◆  VariadicIdsType

using VariadicIdsType = Array < VariadicIdsElement >

◆  ContextVarTuple

using ContextVarTuple = Tuple <DataDictionary, GetDataCallbackType >

Tuple which stores the parameters (DataDictionary) of a function call and provides the GetDataCallbackType to evaluate conditions.

◆  ContextVarsMap

using ContextVarsMap = HashMap < Id , ContextVarTuple >

Hash map which stores ContextVarTuple for commands.

◆  ProcessEnumListDelegate

using ProcessEnumListDelegate = Delegate < Result <void>(const Id & epId, const DataDictionary& guiEntry, const AssetRepositoryRef& repository, const 数据 * filterData, const ValueReceiver < Tuple < Id , 数据 , String >&&>& addValue)>

◆  GetDataCallbackType

using GetDataCallbackType = Delegate < Result < 数据 >(const InternedId & id, const DataDictionary& dataEntry, GETDATAFLAGS flags)>

◆  DataDescriptionEntry

using DataDescriptionEntry = DataDictionary

◆  LanguageStringDataDescriptionDefinition

using LanguageStringDataDescriptionDefinition = HashMap < Id , DataDescriptionDefinition>

◆  DataDescriptionDefinitionWithUIAndLanguageStrings

using DataDescriptionDefinitionWithUIAndLanguageStrings = Tuple <DataDescriptionDefinition , DataDescriptionDefinition, LanguageStringDataDescriptionDefinition >

◆  BuildSubMenuValueReceiver

using BuildSubMenuValueReceiver = ValueReceiver < SubMenuEntry &&>

Value receiver for menu entries. Id - id of the category to add the entry. Empty Id() for no category. SubMenuEntry - entry with the data to present.

◆  DescriptionMessageCheck

using DescriptionMessageCheck = Delegate < Result < DESCRIPTIONMESSAGECHECKFLAGS >(const DataDictionary& userData)>

Optional delegate to return a pre message check for a description command. DESCRIPTIONMESSAGECHECKFLAGS will be evaluated to disable, hide or check the menu entry.

◆  DescriptionMessageBuildSubMenu

using DescriptionMessageBuildSubMenu = Delegate < Result <void>(const DataDictionary& userData, const BuildSubMenuValueReceiver & menuEntries)>

Optional delegate to return a sub menu structure of a registered description command.

◆  DescriptionMessageCall

using DescriptionMessageCall = Delegate < Result <void>(const DataDictionary& userData, DataDictionary& multiSelectionStorage)>

Delegate which will be called on execution of a registered command.

◆  DescriptionMessageFunction

using DescriptionMessageFunction = Tuple < Id , DescriptionMessageCheck , DescriptionMessageBuildSubMenu , DescriptionMessageCall >

Combines all delegates for a command registration.

Id : DESCRIPTION::UI::BASE::COMMANDCONTEXT context to which the command belongs to

DescriptionMessageCheck: Callback for the check before presenting the command. This allows to control visibility, enabling, checking,

DescriptionMessageBuildSubMenu: Optional callback to create a submenu structure for this menu entry.

DescriptionMessageCall: Callback for the execution of the command. This must be nullptr if a submenu is provided.

◆  DataFormatReaderFactory

using DataFormatReaderFactory = Factory<DataFormatReaderRef( UrlOrInputStream &&)>

◆  DataFormatWriterFactory

using DataFormatWriterFactory = Factory<DataFormatWriterRef( UrlOrOutputStream &&)>

◆  KeyValueConversionFunc

using KeyValueConversionFunc = void(void*, Char *)

◆  CreateIoHelperFunc

using CreateIoHelperFunc = ResultPtr <void>()

◆  DeleteIoHelperFunc

using DeleteIoHelperFunc = void(void*)

◆  ReadIoHelperFunc

using ReadIoHelperFunc = Result <void>( DataSerializeInterface *, void*, void*, UInt )

◆  WriteIoHelperFunc

using WriteIoHelperFunc = Result <void>( DataSerializeInterface *, void*, void*, UInt )

◆  WidthConversionFunc

using WidthConversionFunc = Bool (void* source, void* dest)

Conversion function for AddWidthConversion from a source to a destination datatype.

参数
[in] source The address of the source datatype.
[in] dest The address of the destination datatype.
返回
True if a conversion was possible, false otherwise.

◆  ReferenceSubstitutionFunction

using ReferenceSubstitutionFunction = Delegate < Result <const ObjectInterface *>(const ObjectInterface * input)>

Substitution function for RegisterObjectSubstitution. The returned ObjectInterface* can be identical to 'input', in that case no substitution takes place. So e.g. only certain types of objects can be translated. Please note that when you create the substitution objects you need to make sure to hold all references yourself (until the complete I/O operation is finished) as the substitution function only returns a pointer and not a reference. Please also note that the input object during reading has the same pointer address it still may be a different object as it is only a temporary object and thus can be at the same address as a previous object.

参数
[in] input The virtual object created from reading or writing.
返回
The substituted object.

◆  StreamSubstitutionFunction

using StreamSubstitutionFunction = Delegate < Result <ObjectRef>(ObjectRef input, const Id & compressorId)>

◆  GetChildrenTypesCallback

using GetChildrenTypesCallback = Delegate < Result < Tuple < String , Bool > >(const Member & elementType, const ParametricTypeInterface * parametricType)>

◆  GetDataTypeNameDelegate

using GetDataTypeNameDelegate = Delegate < Result < Tuple < String , String > >( DATATYPEBUILDERNAME category, const DataType & dt, const GetChildrenTypesCallback & getChildrenTypes, const ParametricTypeInterface * parentTypeId, const ParametricTypeInterface ** skipParentType)>

◆  GetChildrenCountDelegate

using GetChildrenCountDelegate = Delegate < Tuple < Int , Int , Bool >()>

◆  InstantiateDataTypeDelegate

using InstantiateDataTypeDelegate = Delegate < Result < DataType >(const BaseArray < Member >& members)>

◆  GetParentTypeSupportDelegate

using GetParentTypeSupportDelegate = Delegate < Block <ParametricType>()>

◆  GetFolderDelegate

using GetFolderDelegate = Delegate < Block <const Id >()>

◆  RemoteDateTime

using RemoteDateTime = LocalDateTime

◆  ObjectBaseRef

using ObjectBaseRef = typename maxon::details::ObjectBaseRefImpl <I::REFERENCE_KIND>::type

◆  ValueReceiver

using ValueReceiver = Delegate < Result < Bool >(T...)>

ValueReceiver is a type alias for a Delegate which receives values of the given type(s) T and returns Result<Bool>. ValueReceiver can be used as parameter type of a function which shall generate a number of values of type T in succession. The function will call the receiver once for each such value, and the receiver has the chance to cancel the supply of further values by returning false.

For example a generator function which yields all positive numbers to a ValueReceiver looks like

Result<void> GetPositiveNumbers( const ValueReceiver<Int>& receiver) { iferr_scope ; for ( Int i = 1; ; ++i) { Bool b = receiver(i) iferr_return ; if (!b) return OK ; } }

All arrays and sets have conversion functions to a ValueReceiver which appends the supplied value to them. So if you want to write a function which shall return a number of values of type T by adding them to a caller-provided array, you can use a ValueReceiver instead of an array for the function parameter. This will not only allow arrays, but arbitrary functions which can even cancel the function if no further values are needed.

Template Parameters
T Types of values produced by the generator function.

◆  QueryStartupOrder

using QueryStartupOrder = void (*)( BaseArray < Url >& dllsToLoad)

◆  FactoryBase

using FactoryBase = ReferenceBase<FactoryFunctions<FACTORY, FactoryInterface::ReferenceFunctions<RefBaseFunctions<DirectRef<const FactoryInterface , StrongRefHandler , FACTORY> >> >>
private

◆  Group

using Group = void

special datatype for groups.

◆  IdAndVersion

using IdAndVersion = Tuple < Id , Id >

IdAndVersion is used for assets to store the asset id (first) and version (second) in a single tuple.

◆  CreateNewMachineCallback

using CreateNewMachineCallback = Delegate < Result <MachineRef>(const String & machineUuid)>

Callback used by FindOrAddRPCMachine. This callback will be called when the machine is not already registered and must be created new.

◆  CheckExistingMachineCallback

using CheckExistingMachineCallback = Delegate < Result <void>(const MachineRef& machineRef)>

Callback used by FindOrAddRPCMachine. This callback will be called when the machine is already registered and will be reused.

◆  CreateObjectRefFunc

using CreateObjectRefFunc = ObjectRef(*)()

Registry to extend MachineInterface::GetInterface(Id)

返回
ObjectRef to the interface.

◆  WritableMapInterface

using WritableMapInterface = const NonConstMap <K, V>

WritableMapInterface is used for function parameters which shall be able to receive any kind of standard map of the MAXON API via the MapInterface interface mechanism. You have to use WritableMapInterface instead of MapInterface if you want to modify the map within the function. Example:

void Func(WritableMapInterface<Int, String>& map); HashMap<Int, String> myMap; Func(myMap); // OK ArrayMap<Int, String> myMap2; Func(myMap2); // OK
另请参阅
MapInterface

◆  MultiIndex64

using MultiIndex64 = MultiIndex < UInt64 >

◆  ObservableForwardFunction

using ObservableForwardFunction = Result < 数据 > (*)(const DelegateBase & observerFunction, const Block <const ConstDataPtr >& data)

◆  可选

using 可选 = Opt <T>

◆  MinimalElements

using MinimalElements = MaximalElements <T, ARRAY, COMPARE, KEEP_DUPLICATES, true>

MinimalElements finds the minimal elements of a set of values with a partial order. A minimal element of such a set is an element which is not greater than any other element of the set. A partially ordered set may have more than one minimal element.

To use MinimalElements, add all values via the Append function. Afterwards, you can use MinimalElements like an array, it then will contain the minimal elements of all added values.

For comparison, MinimalElements uses the operators < and <= on the values by default, but you can override this with the #COMPARE parameter.

Template Parameters
T The type of values. There has to be a partial order on T , given by the operators < and <=.
ARRAY An array selector template to choose the array implementation to use.
COMPARE The static LessThan and LessThanOrEqual functions found in COMPARE are used for the value comparisons.
KEEP_DUPLICATES If true, elements of the set which are equal will be kept each in the array, otherwise only one of them will be in the array.
另请参阅
MaximalElements

◆  SecureRandomProvider

using SecureRandomProvider = Pointer <_SecureRandomProvider>

◆  PartialSumSequence

using PartialSumSequence = typename maxon::details::PartialSumSequenceHelper <ZERO_BASED, std::index_sequence<>, 0, VALUES...>::type

◆  WritableSetInterface

using WritableSetInterface = const NonConstSet <T>

WritableSetInterface is used for function parameters which shall be able to receive any kind of standard set of the MAXON API via the SetInterface interface mechanism. You have to use WritableSetInterface instead of SetInterface if you want to modify the set within the function. Example:

void Func(WritableSetInterface<Char>& set); ArraySet<Char> mySet; Func(mySet); // OK HashSet<Char> mySet2; Func(mySet2); // OK
另请参阅
SetInterface

◆  StreamConversionFactory

using StreamConversionFactory = Factory<StreamConversionRef(const DataDictionary&)>

◆  Synchronized

using Synchronized = SynchronizedValue <T, Spinlock >

Synchronized<T> is an alias for SynchronizedValue<T, Spinlock>.

Template Parameters
T Type of the contained value.

◆  RWSynchronized

using RWSynchronized = SynchronizedValue <T, ARWLock >

RWSynchronized<T> is an alias for SynchronizedValue<T, ARWLock>.

Template Parameters
T Type of the contained value.

◆  ExecuteProgramCallback

using ExecuteProgramCallback = Int32 (*)(SystemProcessObjectRef processRef, EXECUTEPROGRAMCALLBACK cmd, void* userdata, const Url & logfile)

Callback for SystemProcessInterface::StartProcessAndWait return values: return 0 to continue

◆  Pair

using Pair = typename maxon::details::PairSelector <T1, T2>::type

Pair<T1, T2> is an alias for Tuple<T1, T2>.

◆  HomogenousTupleType

using HomogenousTupleType = typename maxon::details::HomogenousTupleTypeHelper <N, T>::type

Type alias to generate a tuple containing N times type T, i.e. HomogenousTupleType<3, Int> is Tuple<Int, Int, Int>.

◆  UnitsArray

using UnitsArray = StrongCOWRef < BaseArray <Unit> >

◆  ResultPtr

using ResultPtr = ResultMemT <T*>

ResultPtr<T> wraps a pointer. When the pointer is nullptr, this has to be interpreted as an out-of-memory error condition.

ResultPtr<T> can be used instead of the more general Result<T*> when only out-of-memory conditions can occur in a function. It will lead to more efficient code.

All error handling features of the MAXON API (such as iferr, iferr_return and Result ) support ResultPtr.

ResultPtr<T> is just a type alias for ResultMemT<T*> .

◆  ThreadedUIUpdateBaseRef

using ThreadedUIUpdateBaseRef = StrongRef < ThreadedUIUpdateBase >

◆  CommandCacheMap

using CommandCacheMap = HashMap < Id , CommandCacheRef>

◆  CommandCacheDataRef

using CommandCacheDataRef = StrongRef < CommandCacheData >

◆  LIBSSH2_PASSWD_CHANGEREQ_FUNC

using LIBSSH2_PASSWD_CHANGEREQ_FUNC = void(*)( LIBSSH2_SESSION *session, char **newpw, int *newpw_len, void **abstract)

◆  sslctxsetverifycallback

typedef int(* sslctxsetverifycallback) (int, X509_STORE_CTX *)

◆  SimplePolygon

using SimplePolygon = Poly < Int32 >

Polygon class for simple triangles/quadrangles that is compatible with Melange. It uses Int32 as data type while the new MeshPolygon uses MeshValue/UInt32.

◆  UVWPolygon

using UVWPolygon = Poly < 向量 >

◆  DrawDimensionInt

using DrawDimensionInt = DrawDimension < Int >

DrawDimension for Int types.

◆  DrawDimensionFloat

using DrawDimensionFloat = DrawDimension < Float >

DrawDimension for Float types.

◆  DrawRectInt

using DrawRectInt = DrawRect < Int >

DrawRect for Int types.

◆  DrawRectFloat

using DrawRectFloat = DrawRect < Float >

DrawRect for Float types.

◆  DrawPoint3dInt

using DrawPoint3dInt = DrawPoint3d < Int >

DrawPoint3d for Int types.

◆  DrawPoint3dFloat

using DrawPoint3dFloat = DrawPoint3d < Float >

DrawPoint3d for Float types.

◆  DrawDimension3dInt

using DrawDimension3dInt = DrawDimension3d < Int >

DrawDimension3d for Int types.

◆  DrawDimension3dFloat

using DrawDimension3dFloat = DrawDimension3d < Float >

DrawDimension3d for Float types.

◆  DrawVolumeInt

using DrawVolumeInt = DrawVolume < Int >

DrawVolume for Int types.

◆  DrawVolumeFloat

using DrawVolumeFloat = DrawVolume < Float >

DrawVolume for Float types.

◆  UpdateRegion

using UpdateRegion = Range < IntVector2d >

Typedef for a Update Region which contains the boundary of a modified range of pixels.

◆  BitDepthConfig

using BitDepthConfig = const DataType

◆  MediaOutputSelectionHandler

using MediaOutputSelectionHandler = Delegate < Result < SELECTIONHANDLERRESULT >(const MediaStreamRef& stream, const MediaStreamFormat& props)>

The selection handler will be called for every stream which is detected in output texture.

◆  MediaSessionProgressCallback

using MediaSessionProgressCallback = Delegate <void(const MediaSessionProgressRef& progress, Float percent, const TimeValue & duration, const TimeValue & expectedTotalTime)>

◆  AnimBlendTweenCallback

using AnimBlendTweenCallback = Delegate <void(const BlendAnimationRef& self, const BlendTweenRef& tween, ANIMBLENDSTATE state, const 数据 & animValue)>

◆  Complex32

using Complex32 = Complex < Float32 >

Single-precision complex number.

◆  Complex64

using Complex64 = Complex < Float64 >

Double-precision complex number.

◆  MatrixNxM32

using MatrixNxM32 = MatrixNxM < Float32 >

Single-precision n x m matrix.

◆  MatrixNxM64

using MatrixNxM64 = MatrixNxM < Float64 >

Double-precision n x m matrix.

◆  MatrixNxMComplex32

using MatrixNxMComplex32 = MatrixNxM < Complex32 >

single-precision complex n x m matrix.

◆  MatrixNxMComplex64

using MatrixNxMComplex64 = MatrixNxM < Complex64 >

Double-precision complex n x m matrix.

◆  Quaternion32

using Quaternion32 = Quaternion < Float32 >

Single-precision quaternion.

◆  Quaternion64

using Quaternion64 = Quaternion < Float64 >

Double-precision quaternion.

◆  enable_if_scalar

using enable_if_scalar = typename std::enable_if< STD_IS_REPLACEMENT (scalar, T), T>::type

Helpers for shorter function names.

◆  enable_if_not_scalar

using enable_if_not_scalar = typename std::enable_if<! STD_IS_REPLACEMENT (scalar, T), T>::type

◆  enable_if_float

using enable_if_float = typename std::enable_if< STD_IS_REPLACEMENT (floating_point, T), T>::type

◆  enable_if_not_float

using enable_if_not_float = typename std::enable_if<! STD_IS_REPLACEMENT (floating_point, T), T>::type

◆  enable_if_integral

using enable_if_integral = typename std::enable_if< STD_IS_REPLACEMENT (integral, T), T>::type

◆  enable_if_not_integral

using enable_if_not_integral = typename std::enable_if<! STD_IS_REPLACEMENT (integral, T), T>::type

◆  VariadicInstance

using VariadicInstance = Tuple < Id , DataDictionary>

This tuple holds the information for an instance of a variadic port: The Id is the port identifier, and the DataDictionary contains additional parameters for the instance.

◆  SubDataPath

using SubDataPath = BaseArray < 数据 >

◆  SubDataPathBlock

using SubDataPathBlock = Block <const 数据 >

◆  AioBuffer

using AioBuffer = BaseArray < Char >

◆  SOCKET

typedef int SOCKET

◆  ReturnResolveError

using ReturnResolveError = Result <void>

◆  SSH_CHANGE_PASSWORD_CALLBACK

using SSH_CHANGE_PASSWORD_CALLBACK = void(*)( String & newPassword)

◆  NETWORKCHAR

typedef Char NETWORKCHAR

◆  SocketT

typedef int SocketT

◆  HandleRequestDelegate

using HandleRequestDelegate = Delegate < Result <void>(const NetworkWebServerRef& server, const NetworkHttpHandlerRef& remoteConnection, const String & file, const DataDictionary& request)>

◆  GridAccessorBase

using GridAccessorBase = GridAccessorRef <Generic>

◆  DelegatePointObjectsPair

using DelegatePointObjectsPair = Pair < Delegate < Result <void>(void*, PointsToVolumeListRef&)>, BaseArray <void*> >

◆  DelegatePointObjectsPairList

using DelegatePointObjectsPairList = BaseArray < DelegatePointObjectsPair >

◆  FunctionRegistration

using FunctionRegistration = Delegate < Result <void>( py::NativePyCFunctionWithKeywords func)>

◆  NativePyCFunctionTable

using NativePyCFunctionTable = Tuple <const Char *, py::NativePyCFunctionWithKeywords >

◆  PyChar

using PyChar = Char

◆  FilterProgressMonitorFunction

using FilterProgressMonitorFunction = Bool (*)(void* userPtr, Float progress)

Enumeration Type Documentation

◆  OUTPUTLOCATION

enum OUTPUTLOCATION
strong
Enumerator
BETA 
C4D 
NET 
ALL 

◆  MOVE_MODE

enum MOVE_MODE
strong
Enumerator
KEEP_SOURCE 
DESTRUCT_SOURCE 

◆  NO_MATCH_TYPE

enum NO_MATCH_TYPE
strong
Enumerator
VALUE 

◆  VALUEKIND

enum VALUEKIND : UInt64
strong

This enum is used for DataType as a classification of the kind of values which the DataType represents. Actual values are composed of several flags.

Enumerator
NONE 
VOID_TYPE 

The data type represents the void type.

GENERIC 

The data type represents the Generic type.

GENERIC_ARITHMETIC 

The data type is the abstract base type of all arithmetic types.

SCALAR 

The type is a scalar type.

INTEGRAL 

The type is an integral type (that doesn't include enumeration types).

FLOATING_POINT 

The type is a floating point type.

ENUM 

The data type is an unnamed enum type created by DataTypeLib::GetEnumType() .

DATA 

The data type is 数据 .

DATAPTR 

The data type is one of ConstDataPtr , DataPtr , MoveDataPtr or ForwardingDataPtr .

NONVIRTUAL_INTERFACE 

The data type is a non-virtual interface.

VIRTUAL_INTERFACE 

The data type consists of a set of virtual interfaces.

REF_OR_POINTER 

This flag is set for a BaseRef-like reference or a pointer.

POINTER 

The data type is an ordinary C++ pointer, or a BaseRef with raw pointer semantics, or a C++ reference (then one of LV_REFERENCE or RV_REFERENCE is also set).

STRONG_REFERENCE 

The data type is a BaseRef with non-copy-on-write reference-counting semantics.

COW_REFERENCE 

The data type is a BaseRef with copy-on-write semantics.

UNIQUE_REFERENCE 

The data type is a BaseRef with unique ownership, i.e., the referenced object will be freed on destruction of the BaseRef .

ACOW_REFERENCE 

The data type is a BaseRef with always-copy-on-write semantics.

LV_REFERENCE 

The type is an l-value reference type. This flag can only be set in conjunction with POINTER, i.e., C++ references are treated as special pointers.

RV_REFERENCE 

The type is an r-value reference type. This flag can only be set in conjunction with POINTER, i.e., C++ references are treated as special pointers.

TUPLE 

The data type is a TupleDataType with anonymous members created by ParametricTypes::Tuple.

STRUCT 

The data type has an underlying TupleDataType with named members.

SIMD 

The data type is a SimdElementType. Such a type has a special memory layout where consecutive elements overlap in memory.

BLOCK 

The data type is a Block .

STRIDED_BLOCK 

The data type is a strided Block .

BASEARRAY 

The data type is a BaseArray type.

BLOCKARRAY 

The data type is a BlockArray type.

RESULT 

The data type is a Result .

DELEGATE 

The type is a DelegateDataType .

FUNCTION 

The type is a FunctionDataType (i.e., a GenericFunction bound to input and output types).

CONST_QUALIFIED 

The type is const-qualified.

OPAQUE_QUALIFIED 

The type is opaque-qualified.

SOURCE_LEVEL 

The data type is a type at sourcecode level which is represented by a different architecture- and version-dependent type at runtime.

DEEP_CONSTNESS 

The data type obeys deep constness.

INT_SIZE_OR_LESS 

Values of the data type fit into an Int.

ZERO_INITIALIZED 

Values of the data type are initialized with zeroes by their default constructor, also set for scalar types.

ORDERED 

Values of the data type are ordered (DataType::Compare can be used and implements a total order).

TRIVIALLY_CONSTRUCTIBLE 

Values of the data type are trivially constructible.

TRIVIALLY_DESTRUCTIBLE 

Values of the data type are trivially destructible.

TRIVIALLY_COPYABLE 

Values of the data type are trivially copyable.

TRIVIALLY_EQUATABLE 

Values of the data type are trivially equatable (see IsTriviallyEquatable ).

OBJECT_REF 

This flag is set for a reference or pointer to a virtual object.

VALUE 

This flag is set if the type is a value type (such as a scalar, a COW reference or a tuple or array of value types).

ELEMENT_TYPE_AS_ARG 

This flag is set for a parametric type which uses the element type to store the type arguments of the instantiation.

NEVER_NULLPTR 

This flag is set for pointer or reference types which never hold a nullptr value.

SIGNED 

This flag is set for floating point and signed integer types.

GENERIC_INSTANTIATION 

The data type is an instantiation of a generic base type for given arguments.

GLOBALLY_REFERENCED 

The data type is globally referenced and AddReference() and RemoveReference() should not access its reference counter.

ABSTRACT 

The data type is an abstract type (for example Generic or an interface type).

NAMED 

This flag is set for tuple or container types with named members.

CONTAINER_REF 

The data type is a reference type of a container type.

GENERIC_CONTAINER 

This flag may be set for container types to indicate generic members.

RECURSIVE_CONTAINER 

The data type represents a recursive container type.

RESOLVED_RECURSIVE_CONTAINER 

The data type represents a resolved recursive container type (i.e. the underlying type points to the enclosing container type).

CONTAINER 

The data type is a ContainerDataType .

EMPTY_CONTAINER 

The data type is a ContainerDataType .

SINGLETON_CONTAINER 

The data type is a ContainerDataType .

STATIC_ARRAY_CONTAINER 

The data type is a ContainerDataType .

ARRAY_CONTAINER 

The data type is a ContainerDataType .

ARRAY 

The data type is an ArrayInterface type obtained by DataType::GetArrayType().

CONTAINER_MASK 

The data type is a ContainerDataType .

NAMED_TUPLE 

The data type is a TupleDataType with named members created by ParametricTypes::Tuple.

CONTAINS_RECURSIVE_CONTAINER 

The data type directly or indirectly contains a recursive container type.

MIN_DERIVED_CONTAINER 
MIN_ARRAY_CONTAINER 
MAX_ARRAY_CONTAINER 
COW_MASK 

Test mask to check for copy-on-write reference semantics.

STRONG_MASK 

Test mask to check for reference counting semantics.

PTR_MASK 

Test mask any kind of pointer/reference.

CONTAINER_OR_REF 
REFERENCE_MASK 
ARITHMETIC_MASK 

Test mask for concrete arithmetic types.

TUPLE_MASK 
TUPLE_INHERIT_MASK 
POINTER_FLAGS 

The VALUEKIND of a pointer.

QUALIFIER_MASK 

◆  COLLECTION_KIND

enum COLLECTION_KIND
strong

Possible kinds of a collection.

另请参阅
GetCollectionKind
Enumerator
NONE 

Not a collection.

ARRAY 

The collection is an array.

SET 

The collection is a set.

MAP 

The collection is a map.

◆  BYTEORDER

enum BYTEORDER
strong

The byte order of data type which is longer than one byte. You can use SYSTEM_BYTEORDER to determine the current system byte order.

Enumerator
BIG 

Big Endian Format, used on Motorola and IBM Processors (e.g. PowerPC)

LITTLE 

Little Endian Format, used on Intel and ARM Processors.

◆  CONFIGURATION_CATEGORY

enum CONFIGURATION_CATEGORY
strong

Help Category for configuration values.

Enumerator
REGULAR 

Help will be shown when application is started with command line parameter help. Use this value for configuration variables that are relevant to an end-user.

DEVELOPMENT 

Help will be shown when application is started with command line parameter help=dev. Use this value for configuration variables that are relevant to a developer.

MODULE 

Help will be shown when application is started with command line parameter help=module. Don't use this for your own variables.

EXTENSION 

Help will be shown when application is started with command line parameter help=extension. Don't use this for your own variables.

IMPLEMENTATION 

Help will be shown when application is started with command line parameter help=impl. Don't use this for your own variables.

NONE 

No help will be shown.

◆  CONFIGURATIONENTRY_ORIGIN

enum CONFIGURATIONENTRY_ORIGIN
strong

Source where a configuration value was defined.

Enumerator
APPLICATION 

配置 value was defined by the application itself.

CONFIGURATION 

配置 value originated from a configuration file.

ENVIRONMENT 

配置 value originated from an environment variable.

COMMANDLINE 

配置 value originated from a command line parameter.

◆  CONFIGURATIONENTRY_STATE

enum CONFIGURATIONENTRY_STATE
strong

State of a configuration value.

Enumerator
UNUSED 

配置 value was not used by or known to the application. This is e.g. true for environment variables that the application cannot process.

INVALIDARGUMENT 

配置 value was recognized by the application, but argument was invalid.

USED 

配置 value was recognized and successfully used by the application.

OUTOFRANGE 

配置 value was recognized by the application, but argument was out of range. The value has been clamped and is now valid.

◆  GETDATAFLAGS

enum GETDATAFLAGS
strong

Flags used in combination with GetDataCallbackType.

Enumerator
NONE 

no flags

INTENT_ENABLING 

Set this flag to get the effective value for the enabling with out port links (but the effective coming from the linked port)

INTENT_ENABLING_ISCONNECTED 

Check only if the property is connected.

INTENT_ENABLING_GRAPHNODE 

Return the GraphNode of the property.

◆  DBVERSION

enum DBVERSION
strong

used in FixDatabaseProps.

Enumerator
S22 
R23_CONVERTLIMIT 

convert limit Bool to enum

R23_CONVERTENUM 

convert .enum and .command. to #enum and #command#

R23_CONVERTENUM2 

convert .enum and .command. fixes ITEM#328085 [RE] Strings Translation tool deletes already translated strings

R23_DBVERSIONIDTYPE 

removes the old dbversion type

CURRENT 

◆  DESCRIPTIONMESSAGECHECKFLAGS

enum DESCRIPTIONMESSAGECHECKFLAGS
strong

used in DescriptionMessageCheck.

Enumerator
NONE 

no flags

ENABLED 

menu entry should be enable.

VISIBLE 

visible menu entry is visible

CHECKED 

menu entry is checked with a check mark symbol.

SORTSUBMENU 

true to sort sub menu entries

◆  LOADDESCRIPTIONMODE

enum LOADDESCRIPTIONMODE
strong
Enumerator
COMPLETE 

returns the complete description

OVERWRITTEN 

returns the data description editor description with overwritten parameters.

◆  PREPAREHELPERFLAGS

enum PREPAREHELPERFLAGS
strong

Flags to describe the properties of I/O helper classes.

Enumerator
NONE 
INITIALIZE_READ 

The helper's ReadAction will get a call with INITIALIZEHASH before the class has been read.

INITIALIZE_WRITE 

The helper's WriteAction will get a call with INITIALIZEHASH before the class has been written.

FINALIZE_READ 

The helper's ReadAction will get a call with FINALIZEHASH after the class has been read.

FINALIZE_WRITE 

The helper's WriteAction will get a call with FINALIZEHASH after the class has been written.

VALIDATE_STATE 

The helper's ReadAction will get a call after all input operations are finished. Objects that interact with others can then update necessary information.

◆  DATATYPEBUILDERNAME

enum DATATYPEBUILDERNAME
strong
Enumerator
HUMAN_READABLE 
CODE_CPP 

◆  DAYOFWEEK

enum DAYOFWEEK
strong

Day of Week.

Enumerator
MONDAY 

Monday.

TUESDAY 

Tuesday.

WEDNESDAY 

Wednesday.

THURSDAY 

Thursday.

FRIDAY 

Friday.

SATURDAY 

Saturday.

SUNDAY 

Sunday.

◆  DST

enum DST : Int16
strong

Daylight Saving Time information.

Enumerator
AUTOMATIC 

When a date-time object gets converted the Daylight Saving Time is automatically detected and added.

NOTSET 

When a date-time object gets converted the Daylight Saving Time is not added to the target time.

SET 

When a date-time object gets converted the Daylight Saving Time is added to the target time.

◆  JULIANDATE

enum JULIANDATE
strong

Variants of Julian Day.

Enumerator
STANDARD 

Standard variant with epoch of 12h Jan 1, 4713 BC.

REDUCED 

Reduced JD with epoch of 12h Nov 16, 1858.

MODIFIED 

Modified variant with epoch of 0h Nov 17, 1858.

LEGACY 

Legacy mode with Julian Day + 0.5.

TRUNCATED 

Truncated variant with epoch of 0h May 24, 1968.

DUBLIN 

Dublin variant with epoch of 12h Dec 31, 1899.

LILIAN 

Lilian variant with epoch of Oct 15, 1582[9].

RATEDIE 

Rate Die variant with epoch of Jan 1, 1, proleptic Gregorian calendar.

UNIXTIME 

Unix Time variant with epoch of 0h Jan 1, 1970.

MARSSOL 

Mars Sol Date variant with epoch of 12h Dec 29, 1873.

◆  HARDWAREBREAKPOINTTYPE

enum HARDWAREBREAKPOINTTYPE
strong

Hardware breakpoint type.

Enumerator
CODE 

Throws an exception when the program counter touches the code at the watch address.

READWRITE 

Throws an exception when the watched memory will be read or written.

WRITE 

Throws an exception when the watched memory will be written.

◆  HARDWAREBREAKPOINTSIZE

enum HARDWAREBREAKPOINTSIZE
strong

Hardware breakpoint size.

Enumerator
SIZE1 

1 byte.

SIZE2 

2 bytes.

SIZE4 

4 bytes.

SIZE8 

8 bytes.

◆  FILEFORMAT_PRIORITY

enum FILEFORMAT_PRIORITY
strong

FILEFORMAT_PRIORITY defines the priority order of file formats. The lower the value the later it will be called.

Enumerator
SHIFT_ONE 

Add/Sub this value to in/decrease the priority by 1.

SHIFT_TEN 

Add/sub this value to in/decrease the priority by 10.

FALLBACKFORMAT 

Specifies the lowest priority of a file format.

GENERALFORMAT 

Specifies the medium priority of a file format. This should be used for general loaders which handle many formats through other APIS (e.g. ffmpeg)

NATIVEFORMAT 

Specifies the highest priority of a file format. This should be used for native implementations (e.g. image formats like jpg, tif done by us).

◆  ASSET_UPDATE_POLICY

enum ASSET_UPDATE_POLICY
strong

ASSET_UPDATE_POLICY controls how the referenced asset of an AssetLink is updated when a newer version of the asset exists.

Enumerator
NEVER 

The asset is never updated, so the link always points to the exact version recorded in the link.

EXPLICIT 

The asset isn't updated implicitly, but the user is asked if the link shall point to the latest version if there is a newer version than the one recorded in the link.

IMPLICIT 

The asset is updated implicitly whenever a newer version of the asset exists.

◆  IOTIMEMODE

enum IOTIMEMODE
strong

Requested IoTime.

Enumerator
CREATED 

Creation time of files/directories.

MODIFIED 

Modification time of files/directories.

ACCESSED 

Last access time of files/directories.

◆  URLCOMPARE

enum URLCOMPARE
strong

Flag to pass to Compare.

Enumerator
DEFAULT 

Default comparison mode. Urls are case-sensitive.

NORMALIZE 

Normalizes both operands (via Normalize) before the links are compared with URLCOMPARE::DEFAULT .

IONORMALIZE 

Normalizes both operands (via IoNormalize) before the links are compared with URLCOMPARE::DEFAULT .

LEGACY 

Activates legacy behavior like in C4D which does case-insensitive comparison on Windows and OS X (but not Linux).

◆  IODETECT

enum IODETECT
strong

Return value of IoDetect().

Enumerator
ERRORSTATE 

Error code, e.g. IoHandlerInterface not found.

NONEXISTENT 

Url doesn't exist.

UNKNOWN 

Url is of unknown type.

FILE 

Url is a file.

LINK 

Url is a link.

DIRECTORY 

Url is a directory, you can use GetBrowseIterator to iterate through the children.

◆  OPENSTREAMFLAGS

enum OPENSTREAMFLAGS
strong

Flags for Url::OpenInputStream(), Url::OpenOutputStream(), Url::OpenInOutputStream()

Enumerator
NONE 

No flags set.

WRITE_DONT_TRUNCATE 

Allows to write to existing files without truncation, so the existing file is kept as is.

ALLOW_SHARED_READ_WRITE_ACCESS 

Allows other threads to read / write the file in parallel. The other instance needs to set this flag also. If you open a file for writing WRITE_DONT_TRUNCATE must be specified at the same time. There are certain limitations under OS X and Linux, see FileLocks .

SEEK_TO_END 

Sets the file handle to the end of file after opening. To append to the end of a file use WRITE_DONT_TRUNCATE | SEEK_TO_END.

FULL_DUPLEX 

Allows to open streams (tcp) using full duplex where data can be read and sent simultaneously.

ASK_FOR_REMOVE_WRITE_PROTECTION 

If the file that should be written is write protected the system will ask for checkout/remove flags.

◆  NORMALIZEFLAGS

enum NORMALIZEFLAGS
strong

Flags for Url::Normalize and Url::IoNormalize.

Enumerator
NONE 

Just used for internal purposes. Has no effect when used on a resolve function.

SCHEME_BASED 

If given the scheme decides on his own how the path is resolved. Exclusive flag.

CASE 

The path is put to the canonical form (preferred is lowercase). A given authority is untouched.

PATH_SEGMENT 

Removes . and .. in case they are full path segments.

UNICODE_DECOMPOSITION 

Normalization for unicode decompositions. Only used by OSX file handler, ignored by other implementations and OS.

UNDERLYING 

Resolve Url to underlying Url if possible. E.g., an asset Url might get resolved to a file Url .

◆  IOATTRIBUTES

enum IOATTRIBUTES : UInt
strong

Attributes of Url .

Enumerator
NONE 
READONLY 

Url is read only.

HIDDEN 

Url is hidden.

ARCHIVE 

Url has archive bit set.

LOCKED 

Url is locked (only for Mac, ignored on Windows).

OWNER_R 

Url RWX flags (osx/linux).

OWNER_W 

Url RWX flags (osx/linux).

OWNER_X 

Url RWX flags (osx/linux).

GROUP_R 

Url RWX flags (osx/linux).

GROUP_W 

Url RWX flags (osx/linux).

GROUP_X 

Url RWX flags (osx/linux).

PUBLIC_R 

Url RWX flags (osx/linux).

PUBLIC_W 

Url RWX flags (osx/linux).

PUBLIC_X 

Url RWX flags (osx/linux).

RW_MASK 

Url RW mask (osx/linux).

RWX_MASK 

Url RWX mask (osx/linux).

MASK_ALL 

Masks all attributes, e.g. IoSetAttributes(IoGetAttributes(),IOATTRIBUTES::MASK_ALL).

◆  IOSHOWINOSFLAGS

enum IOSHOWINOSFLAGS
strong

Flags used by Url::IoShowInOS and IoConnection::IoShowInOS.

Enumerator
NONE 

No flags.

SHOW_IN_EXPLORER 

Show the url in the windows explorer or osx finder.

OPEN_IN_EXPLORER 

Open the file using the connected app in the operating system.

◆  MACHINESTATE

enum MACHINESTATE
strong

State of a MachineRef. Various scenarios are possible with connected machines. a) A machine is manually added but also announced via ZeroConf services. b) A machine is added by ZeroConf and established a connection, but afterwards the ZeroConf disappeared and the connection is still online.

Enumerator
NONE 

No bit set.

CONNECTION_ERROR 

A connection error occurred with the machine.

ADDED_MANUALLY 

Flag that signals that the machine is added manually.

AVAILABLE_ZEROCONF 

Flag that signals that the machine is announced via zeroconf and is currently online (not necessary connected).

CONNECTED 

Flag that signals that the machine is currently connected to the local machine.

ALL 

All Flags combined, useful for masking.

◆  NULL_RETURN_REASON

enum NULL_RETURN_REASON
strong
Enumerator
NULLPTR 
MAKE_WRITABLE_FAILED 
UNRESOLVED 
NULLIMPL 

◆  NO_VALUE_TYPE

enum NO_VALUE_TYPE
strong

Dummy value to indicate that there is no value.

Enumerator
VALUE 

◆  JSONPARSERFLAGS

enum JSONPARSERFLAGS
strong
Enumerator
NONE 
HAS_NO_EOF 

◆  JWTPARSERFLAGS

enum JWTPARSERFLAGS
strong
Enumerator
NONE 

◆  EXECUTEPROGRAMFLAGS

enum EXECUTEPROGRAMFLAGS
strong
另请参阅
SystemProcessInterface::StartProcess().
Enumerator
NONE 
CAPTURELOGFILE 

The standard output will be routed into a file.

DONT_DELETE_LOGFILE 

The logfile will not be deleted at the end of the call.

HIDE_APPLICATION 

Starts the application in hidden mode (e.g. suppresses the console window when running under windows).

◆  EXECUTEPROGRAMCALLBACK

enum EXECUTEPROGRAMCALLBACK
strong
另请参阅
SystemProcessInterface::StartProcessAndWait() .
Enumerator
STARTED 

Program started regular.

RUNNING 

Program is running, this callback comes every second. return 0 to continue. return 'stop' to kill the running process.

FINISHED 

Program finish.

KILLED 

Program finish with signal kill.

CLEANUP_OK 

Cleanup phase (succeeded case), here the logfile should be deleted!

CLEANUP_FAILED 

Cleanup phase (failed case), here the logfile should be deleted!

◆  WAIT_PROCESS_RESULT

enum WAIT_PROCESS_RESULT
strong

Result of WaitForProcess.

Enumerator
FINISHED 

Process has finished.

RUNNING 

Process is still running.

◆  THREADPRIORITY

enum THREADPRIORITY : Int16
strong
Enumerator
NORMAL 
ABOVE 
BELOW 
LOWEST 
BACKGROUND_IDLE 

◆  WAITMODE

enum WAITMODE
strong

WAITMODE can be optionally specified for almost all objects with a Wait() method. Most of the time you don't have to specify anything and implicitely use the default. You can however specify WAITMODE::RETURN_ON_CANCEL in cases where your job/thread might be cancelled and you don't want it to hang in a Wait() call.

{ // ... your job/ thread code doing something ...

// wait for something (could be a job, thread, group, condition variable ...) if (something.Wait( TIMEVALUE_INFINITE , WAITMODE::RETURN_ON_CANCEL ) == false ) { // At this point Wait() has returned even though something we waited for has not completed. // We might have to cancel something for (e.g. if it depends on data owned by this job) // and wait until it has done so. This looks like the following: something.Cancel();

// Now wait until it has really cancelled (does not access our data anymore). something.Wait(); }

// Here you might release whatever data you owned which something was accessing. }

Enumerator
DEFAULT 

Default case: Wait() will return if the condition is set or it has timed out.

RETURN_ON_CANCEL 

Wait() should return if the caller has been cancelled even though the condition is not set yet.

PRIVATE_BLOCKING 

Wait() won't execute other jobs on the thread while it is waiting (for legacy threads only).

EXTERNAL_ENQUEUE 

Wait() for a job which has been enqueued by a different thread (by default this is not allowed to prevent deadlocks).

◆  THREADTYPE

enum THREADTYPE
strong
Enumerator
MAIN 

The main thread.

WORKER 

A worker thread of a queue.

STANDALONE 

A standalone thread.

ALIEN 

An alien thread (only limited use of MAXON API allowed).

ASSIMILATED 

An assimilated alien thread (full use of the MAXON API allowed).

◆  BASE_DIMENSION

enum BASE_DIMENSION
strong
Enumerator
LENGTH 
TIME 
MASS 
TEMPERATURE 
AMOUNT_OF_SUBSTANCE 
ELECTRIC_CURRENT 
LUMINOUS_INTENSITY 
ANGLE 
SOLID_ANGLE 
PRIVATE_COUNT 

◆  URLFILECACHEFLAGS

enum URLFILECACHEFLAGS
strong

Flags used by UrlFileCacheInterface::FindOrCreateUrl .

Enumerator
NONE 
FORCE_RELOAD 

Reloads the file from the sourceUrl, a new cache file will be created. The previous cache file will stay until older UrlFileCacheEntries disappear.

◆  ERROR_OK

enum ERROR_OK
strong

A single-valued enum to indicate success of an operation. This is used for comparisons with Result , and for an Error constructor.

Enumerator
VALUE 

The single value of this enum.

◆  ERROR_FAILED

enum ERROR_FAILED
strong

A single-valued enum to indicate failure of an operation. This is used for comparisons with Result .

Enumerator
VALUE 

The single value of this enum.

◆  ERROR_TYPE

enum ERROR_TYPE
strong

This enum is used for CreateError() to indicate the desired error class.

Enumerator
OUT_OF_MEMORY 

Create an OutOfMemoryError.

NULLPTR 

Create a NullptrError.

ILLEGAL_ARGUMENT 

Create an IllegalArgumentError.

ILLEGAL_STATE 

Create an IllegalStateError.

NOT_IMPLEMENTED 

Create a FunctionNotImplementedError.

UNRESOLVED 

Create an UnresolvedError.

UNKNOWN 

Create an UnknownError.

◆  COMMANDSTATE

enum COMMANDSTATE
strong

Defines if a command can be executed or not.

Enumerator
DISABLED 

The command can't be executed.

ENABLED 

The command can be executed.

◆  COMMANDRESULT

enum COMMANDRESULT
strong

Defines the result of the command after execution.

Enumerator
OK 

The command was executed properly.

SKIP 

The command did not execute because no action was necessary (e.g. no selection).

BREAK 

The command execution was interrupted.

◆  INTERACTIONTYPE

enum INTERACTIONTYPE
strong

Defines the interactivity mode.

Enumerator
NONE 

No interaction.

START 

Interaction start (e.g. first mouse click).

ITERATE 

Interaction iteration, performed several times after START (e.g. mouse drag).

END 

Interaction end (e.g. mouse released).

REALTIME 

Real-time iterative interaction (e.g. cursor over viewport).

◆  GEOMETRY_TEST_EXACT

enum GEOMETRY_TEST_EXACT
strong

Return type for geometric tests when degenerate cases need to be reported.

Enumerator
GEOM_FALSE 

Test result is false.

GEOM_TRUE 

Test result is true.

GEOM_PARALLEL 

Degenerate colinear, ordered in same direction.

GEOM_ANTIPARALLEL 

Degenerate colinear, ordered in opposite direction.

GEOM_COINCIDENT_PREV 

Degenerate coincident points.

GEOM_COINCIDENT_NEXT 

Degenerate coincident points.

GEOM_COINCIDENT_ALL 

Degenerate coincident points.

GEOM_DEGENERATE 

Other degeneracy.

GEOM_INVALID_INPUT 

Input is non-valid in some way making it impossible to proceed.

◆  LOOP_OVERLAP_STATE

enum LOOP_OVERLAP_STATE
strong

Return type for loop overlap state queries.

Enumerator
INTERSECTING 

Loops intersect each other. Contact points do not count as intersections, only actual crossings of the loops.

DISJOINT 

Loops are completely disjoint from each other.

A_INSIDE_B 

A is entirely within B.

B_INSIDE_A 

B is entirely within A.

COINCIDENT 

Loops are coincident - they lie on each other's perimeter, e.g. A and B are the same.

DEGENERATE 

At least one of A and B has insufficient vertices (need at least 3)

◆  GRAPH_TYPE

enum GRAPH_TYPE
strong

Define graph type.

Enumerator
CONTINUOS 

The Graph is continuos so all points in array list order.

SPARSE 

The Graph is sparse so points have to be sorted before modeling.

◆  COLORPROFILEINFO

enum COLORPROFILEINFO
strong

Return value of ColorProfile.GetInfo() 函数。

Enumerator
DESCRIPTION 

描述 of the color profile.

MANUFACTURER 

Manufacturer of the color profile.

MODEL 

Model of the color profile.

COPYRIGHT 

Copyright informations of the color profile.

◆  COLORCONVERSIONINTENT

enum COLORCONVERSIONINTENT
strong

Color Conversion intent. This value controls the intent of the color conversion. Members docs copied from http://www.littlecms.com/LittleCMS2.6%20tutorial.pdf

Enumerator
PERCEPTUAL 

Hue hopefully maintained (but not required), lightness and saturation sacrificed to maintain the perceived color. White point changed to result in neutral grays. Intended for images.

RELATIVE_COLORIMETRIC 

Within and outside gamut; same as Absolute Colorimetric. White point changed to result in neutral grays.

SATURATION 

Hue and saturation maintained with lightnesssacrificed to maintain saturation. White point changed to result in neutral grays. Intended for business graphics (make it colorful charts, graphs, overheads, ...)

ABSOLUTE_COLORIMETRIC 

Within the destination device gamut; hue, lightness and saturation are maintained. Outside the gamut; hue and lightness are maintained, saturation is sacrificed. White point for source and destination; unchanged. Intended for spot colors (Pantone, TruMatch, logo colors, ...)

◆  COLORCONVERSIONFLAGS

enum COLORCONVERSIONFLAGS
strong

Color Conversion intent. This value controls the intent of the color conversion. Members docs copied from http://www.littlecms.com/LittleCMS2.6%20tutorial.pdf

Enumerator
NONE 
BLACKPOINTCOMPENSATION 

Black Point Compensation (BPC) controls whether to adjust for differences in black points when converting colors between color spaces. When Black Point Compensation is enabled, color transforms map white to white and luminance of black to luminance of black. The black point compensation feature does work better in conjunction with relative colorimetric intent. Perceptual intent should make no difference, although it may affect some (wrong) profiles.

◆  LAYERSETMODE

enum LAYERSETMODE
strong
Enumerator
LAYERS 

Layers / layer Sets.

LAYERMASKS 

Layer masks.

ALPHAS 

Alpha channels.

LAYERALPHA 

Layer alpha.

DISABLED 

Disabled.

◆  MEDIAFORMATTYPE

enum MEDIAFORMATTYPE
strong

MEDIAFORMAT::IMAGE::TYPE specifies the meaning of the stream.

Enumerator
UNDEFINED 

Must never happen! This value should not be used and should never appear.

IMAGE 

This is the image resource of the stream. This could be the only one in the stream.

ALPHA 

Declares the stream to be interpreted as the alpha channel of the parent stream. This stream must be inserted under a MEDIAFORMATTYPE::IMAGE .

LAYERFOLDER 

Declares the stream to be interpreted as a group layer of the parent stream. This stream must be inserted under a MEDIAFORMATTYPE::IMAGE or another MEDIAFORMATTYPE::LAYERFOLDER .

LAYER 

Declares the stream to be interpreted as a layer of the parent stream. This stream must be inserted under a MEDIAFORMATTYPE::IMAGE or another MEDIAFORMATTYPE::LAYERGROUP.

LAYERADJUSTMENT 

Declares the stream to be interpreted as a adjustment layer of the parent stream. This stream must be inserted under a MEDIAFORMATTYPE::IMAGE or another MEDIAFORMATTYPE::LAYERFOLDER .

LAYERMASK 

Declares the stream to be interpreted as a layer mask of the parent stream. This stream must be inserted under a MEDIAFORMATTYPE::LAYER , MEDIAFORMATTYPE::LAYERADJUSTMENT or MEDIAFORMATTYPE::LAYERFOLDER .

MIPMAP 

Declares the stream to be interpreted as mipmap of the parent stream. This stream must be inserted under a MEDIAFORMATTYPE::IMAGE .

DEEPIMAGEDATA 

Declares the stream to be interpreted as a deep image data. This stream must be inserted under a MEDIAFORMATTYPE::IMAGE .

◆  MEDIAALPHATYPE

enum MEDIAALPHATYPE
strong

MEDIAFORMAT::IMAGE::ALPHATYPE specifies the meaning of the stream.

Enumerator
UNDEFINED 

Undefined .

PREMULTIPLIED 

The alpha is related to premultiplied rgb data.

STRAIGHT 

The alpha is related to straight rgb data.

◆  RLACHANNELS

enum RLACHANNELS
strong
Enumerator
MATERIALID 
NODE_ID 
UV 
NORMAL 
REALPIX 
COVERAGE 
BG 
NODE_RENDER_ID 
COLOR 
TRANSP 
VELOC 
WEIGHT 
MASK 
MAXCOUNT 

◆  RLAFLAGS

enum RLAFLAGS
strong
Enumerator
NONE 

None.

Z.

MATERIALID 

MATERIALID.

OBJECTBUFFER 

Object buffer.

UV 

UV coordinates.

NORMAL 

Normals.

ORIGCOLOR 

Non-clamped color.

COVERAGE 

Coverage.

BG 

BG.

OBJECTID 

Object ID.

COLOR 

Color.

TRANSPARENCY 

Transparency.

SUBPIXEL_WEIGHT 

Sub-pixel weight.

SUBPIXEL_MASK 

Sub-pixel mask.

◆  SELECTIONHANDLERRESULT

enum SELECTIONHANDLERRESULT
strong

Result type of the MediaOutputSelectionHandler.

Enumerator
NONE 
STRUCTURE 

load the image structure (e.g. layers, folders) but create only the layers.

CONTENT_FLAG 

load the image/layer data.

STRUCTURE_WITH_CONTENT 

load the image structure and load the image/layer data.

ALL 

load all (e.g. like no filter would be set).

◆  MEDIASESSIONFLAGS

enum MEDIASESSIONFLAGS
strong
Enumerator
NONE 
RUNONLYANALYZE 

run only the analyze but not the execute pass.

FORCELOAD 

loads the image even if it's already loaded.

◆  BLEND_MODES

enum BLEND_MODES
strong
Enumerator
ADD 
AVERAGE 
COLOR 
COLORBURN 
COLORDODGE 
DARKEN 
DARKER 
DIFFERENCE 
DISSOLVE 
DIVIDE 
EXCLUSION 
FREEZE 
GLOW 
HARDLIGHT 
HARDMIX 
HEAT 
HUE 
HYPOT 
LEVR 
LIGHTEN 
LIGHTER 
LINEARBURN 
LINEARDODGE 
LUMINANCE 
MULTIPLY 
OVER 
OVERLAY 
PINLIGHT 
REFLECT 
SATURATION 
SCREEN 
SOFTLIGHT 
SUBTRACT 
VIVIDLIGHT 
XOR 
PASSFOLDER 
STAMP 

◆  ANIMBLENDSTATE

enum ANIMBLENDSTATE
strong

Parameter used in the ObservableAnimation of the BlendTweenInterface .

Enumerator
NONE 
STARTED 

Optional signal that the animation started. This flags arrives only if duration is != 0.

RUNNING 

Optional signal that the animation is running within some in between state.

FINISHED 

Signals that the animation reached the final state, this state is guaranteed.

CANCELED 

The Animation has been canceled.

◆  FFT_FLAGS

enum FFT_FLAGS
strong

Flags for the FFT transform.

Enumerator
NONE 
CALC_INVERSE 

If set, the reverse transformation from frequency domain to time domain is computed.

SUPPRESS_PADDING 

Suppress automatic padding. Note: Most implementations run faster if the input array count is even or a power of 2. But padding changes the output array count and fills the remaning array entries with zeros. This leads to a slightly different output since padding with zeros in the time domain effectively means interpolating in the frequency domain. For some critical applications it might be advisable to leave the original array size intact. Works only if the implementation supports this feature, otherwise the flag is ignored.

◆  FFT_SUPPORT

enum FFT_SUPPORT
strong

Flags for GetSupportOptions()

Enumerator
NONE 
TRANSFORM_1D 

Component supports 1D transformation.

TRANSFORM_2D 

Component supports 2D transformation.

ALWAYS_PADDING 

If set component always does padding of the input array (e.g. power of 2).

◆  NURBSCURVE_CONTINUITY

enum NURBSCURVE_CONTINUITY
strong
Enumerator
OPEN 

Open spline with No continuity between first and last point.

CLOSED 

Closed spline with position continuity (sharp cusp) between first and last point. Replaces any previous knot vector with a clamped uniform knot vector.

PERIODIC 

Closed spline with C2 continuity between first and last point. Replaces any previous knot vector with an unclamped uniform knot vector.

◆  NURBSCURVE_KNOTMODE

enum NURBSCURVE_KNOTMODE
strong
Enumerator
CLAMPED_UNIFORM 

Clamped uniform (open uniform / quasi uniform) NURBS/B-Spline/Bezier knot vector with end knots of multiplicity of degree. Internal knots are uniform e.g. [0, 0, 0, 1/3, 2/3, 1, 1, 1]. If there are no internal knots then the spline is equal to a bezier spline of same degree e.g. [0, 0, 0, 0, 1, 1, 1, 1].

CLAMPED_CHORDAL 

Clamped nonuniform knot vector whose inner knots are computed according to the actual position of control points in space according to the chord length method. Works only correct if SetPoints has been called before since the routines needs to compute the point distances.

CLAMPED_CENTRIPETAL 

Clamped nonuniform knot vector whose inner knots are computed according to the actual position of control points in space according to the centripetal method.Works only correct if SetPoints has been called before since the routines needs to compute the point distances.

UNCLAMPED_UNIFORM 

uniform knot vector e.g. [0.0, 0.25, 0.5, 0.75, 1.0]. Mostly useful for periodic (closed) splines

◆  PRIMITIVETYPE

enum PRIMITIVETYPE
strong
Enumerator
NONE 
POINT 
EDGE 
POLYGON 

◆  PORT_DIR

enum PORT_DIR : Int
strong

PORT_DIR indicates the kind of a port or the direction of a connection:

To support loops over those two directions, there are the special values BEGIN and END:

for ( PORT_DIR dir = PORT_DIR::BEGIN ; dir != PORT_DIR::END ; ++dir) { }
Enumerator
INPUT 

Input direction, i.e., an input port or an incoming connection.

OUTPUT 

Output direction, i.e., an output port or an outgoing connection.

BEGIN 

The start value for a loop over port directions.

END 

The end value for a loop over port directions.

◆  IOFORMAT

enum IOFORMAT
strong
Enumerator
DEFAULT 
BINARY 
BINARY_COMPRESSED 
JSON 
XML 
JSON_STABLE 

This format is identical to JSON but resolves all references on writing and sorts sets and maps so the order stays stable. JSON_STABLE does not support writing of WeakRefs to COW objects.

◆  PROFILER_POINT_TYPE

enum PROFILER_POINT_TYPE
strong

Internal . Defines the type of a profiling point.

Enumerator
NONE 

Unspecified.

METHOD_ENTER 

Enter Method Scope.

METHOD_LEAVE 

Leave Method Scope.

SCOPE_ENTER 

Enter Scope.

SCOPE_LEAVE 

Leave Scope.

DELTA 

Delta From Last Visited Point.

◆  PROFILER_STATE

enum PROFILER_STATE
strong

Internal . Defines the profiler state.

Enumerator
DISABLED 

Disabled.

ENABLED_METHOD_SCOPE 

Enabled for METHOD_ENTER and METHOD_LEAVE point types.

ENABLED_ALL 

Enabled for all point types.

◆  PROFILER_CLOCK_MODE

enum PROFILER_CLOCK_MODE
strong

Internal . Defines the profiler clock mode.

Enumerator
NORMAL 

Use the system clock.

SIMULATED 

Use a simulated clock for profiling purpose.

◆  HTTPCODE

enum HTTPCODE
strong

Return codes for http functions.

Enumerator
CLOSED 

the connection has been closed.

FINISHED 

the request has been completed.

CALL_NEXT_HANDLER 

the request was not processed by this message handler, continue with the next one.

PROXYERROR 

a proxy configuration error

OK 

return a http okay.

POST 

return a http post.

MOVED 

"301 Moved Permanently". the requested file has been moved. check the header "location" entry to get the new location.

SYNTAX 

return a http syntax error.

AUTH 

return a http authentication error.

ACCESS 

return a http access error.

NOTFOUND 

return a http file not found error.

PROXYAUTHENTICATIONREQUIRED 

a connection requires proxy authentication

INTERNAL 

return a http internal error.

UNKNOWN 

return a http unknown error.

GATEWAYTIMEOUT 

return a http gateway timeout error.

◆  SOCKETMODE

enum SOCKETMODE
strong
Enumerator
READ 
WRITE 
LISTEN 
CONNECT 

◆  CONNECTIONMODE

enum CONNECTIONMODE
strong
Enumerator
UNDEFINED 
SEND 
READ 

◆  CONNECTIONTYPE

enum CONNECTIONTYPE
strong
Enumerator
LISTENER 
INCOMING 
OUTGOING 

◆  PROTOCOL

enum PROTOCOL
strong

Defines the type of an IP address used by NetworkIpAddrInterface .

Enumerator
UNSPEC 

Unspecified.

IPV4 

IPV4 address.

IPV6 

IPV6 address.

◆  WILDCARD_IPV4_ADDRESS_TYPE

enum WILDCARD_IPV4_ADDRESS_TYPE
strong

Any IPv4 address. Equivalent to INADDR_ANY.

Enumerator
VALUE 

◆  WILDCARD_IPV6_ADDRESS_TYPE

enum WILDCARD_IPV6_ADDRESS_TYPE
strong

Any IPv6 address. Equivalent to in6addr_any.

Enumerator
VALUE 

◆  SSLSOCKETTYPE

enum SSLSOCKETTYPE
strong
Enumerator
CLIENTCONNECTION 
SERVERCONNECTION 

◆  SSLPROTOCOLVERSION

enum SSLPROTOCOLVERSION
strong

Defines possible ssl protocol versions.

Enumerator
TLS1 

use TLS1.

TLS11 

use TLS1.1.

TLS12 

use TLS1.2.

TLS 

use newest TLS version.

◆  SSLCERTREQUIREMENTS

enum SSLCERTREQUIREMENTS
strong

Defines possible ssl certificate verification options.

Enumerator
NONE 

mode: no certificate is required.

ISOPTIONAL 

mode: a certificate is optional. If this flag is set you need to deliver a valid caCertsFile file in the SSLNetworkConnectionInterface::Init() 函数。

ISREQUIRED 

mode: a server certificate is required and need to have a valid ca root. If this flag is set you need to deliver a valid caCertsFile file in the SSLNetworkConnectionInterface::Init() 函数。

MODE 
VERIFY_AUTHORITY 

flag: verifies the server certificate with the given url. if the server authority pattern doesn't match an error is returned in the handshake.

◆  SSLFILETYPE

enum SSLFILETYPE
strong
Enumerator
ASN1 
PEM 

◆  OAUTHSIGNATUREMETHOD

enum OAUTHSIGNATUREMETHOD
strong
Enumerator
NONE 
PLAINTEXT 
HMAC_SHA1 

◆  OAUTHHTTPMETHOD

enum OAUTHHTTPMETHOD
strong
Enumerator
NONE 
GET 
POST 

◆  OAUTHERRORCODE

enum OAUTHERRORCODE
strong
Enumerator
NO_USERACCOUNT 
SERVICE_NOT_AVAILABLE 

◆  HTTPMETHOD

enum HTTPMETHOD
strong
Enumerator
GET 
POST 
PUT 
DELETE 

◆  HTTPREQUESTTYPE

enum HTTPREQUESTTYPE
strong
Enumerator
UNKNOWN 
GET 
POST 

◆  WEBSOCKETSTATE

enum WEBSOCKETSTATE
strong
Enumerator
NOT_CONNECTED 

connection is not established yet.

CONNECTED 

connection is established.

CLOSED 

connection is closed. Sending data is not allowed anymore.

ERROR 

connection is in error state, so it's going to be closed.

◆  WEBSOCKETTYPE

enum WEBSOCKETTYPE
strong

Used by NetworkWebSocketConnectionInterface::Send() .

Enumerator
TEXT 

text WebSocket frame.

BINARY 

binary WebSocket frame.

CLOSE 

◆  WEBSOCKET_OPCODE

enum WEBSOCKET_OPCODE : UChar
strong

WebSockets opcodes. See https://tools.ietf.org/html/rfc6455 了解细节。

Enumerator
CONTINUE 

continuation frame, no data follows

TEXT 

text frame

DATA 

binary frame

CLOSE 

closing frame

PING 

ping frame

PONG 

pong frame

ILLEGAL 

invalid state

◆  ZEROCONFACTION

enum ZEROCONFACTION
strong
Enumerator
NONE 
RESOLVE 
MONITOR 

◆  ZEROCONFMACHINESTATE

enum ZEROCONFMACHINESTATE
strong
Enumerator
ONLINE 
OFFLINE 
REMOVED 
UPDATE 

◆  ZEROCONFERROR

enum ZEROCONFERROR
strong
Enumerator
NONE 
UNKNOWN 
NOSUCHNAME 
NOMEMORY 
BADPARAM 
BADREFERENCE 
BADSTATE 
BADFLAGS 
UNSUPPORTED 
NOTINITIALIZED 
ALREADYREGISTERED 
NAMECONFLICT 
INVALID 
FIREWALL 
INCOMPATIBLE 
BADINTERFACEINDEX 
REFUSED 
NOSUCHRECORD 
NOAUTH 
NOSUCHKEY 
NATTRAVERSAL 
DOUBLENAT 
BADTIME 
BADSIGNAL 
BADKEY 
TRANSIENT 
SERVICENOTRUNNING 
NATPORTMAPPINGUNSUPPORTED 
NATPORTMAPPINGDISABLED 
NOROUTER 
POLLINGMODE 

◆  VOLUMESAMPLER

enum VOLUMESAMPLER
strong
Enumerator
NEAREST 
LINEAR 
QUADRATIC 

◆  ITERATORTYPE

enum ITERATORTYPE
strong
Enumerator
ALL 
ON 
OFF 

◆  TREEVOXELLEVEL

enum TREEVOXELLEVEL
strong
Enumerator
ROOT 
TWO 
THREE 
LEAF 

◆  POLYGONCONVERSIONFLAGS

enum POLYGONCONVERSIONFLAGS
strong
Enumerator
NONE 
UNSIGNED_DISTANCE_FIELD 
DISABLE_INTERSECTING_VOXEL_REMOVAL 
DISABLE_RENORMALIZATION 
DISABLE_NARROW_BAND_TRIMMING 

◆  MIXVECTORTYPE

enum MIXVECTORTYPE
strong
Enumerator
NONE 
NORMAL 
ADD 
SUBTRACT 
CROSS 

◆  SDFFILTERTYPE

enum SDFFILTERTYPE
strong
Enumerator
NONE 
GAUSSIAN 
DILATE 
ERODE 
MEANVALUE 
MEDIANVALUE 
MEANCURVATURE 
LAPLACIANFLOW 
RENORMALIZE 
OPEN 
CLOSE 
TRACK 
RESIZE 

◆  FILTERTYPE

enum FILTERTYPE
strong
Enumerator
NONE 
GAUSSIAN 
MEANVALUE 
MEDIANVALUE 
ADD 
REMAP 
CURVEREMAP 
MULTIPLY 
ABS 
INVERT 

◆  VECTORFILTERTYPE

enum VECTORFILTERTYPE
strong
Enumerator
NONE 
GAUSSIAN 
MEANVALUE 
MEDIANVALUE 
CURL 
NORMALIZE 
INVERT 
SCALE 
ROTATE 

◆  FILTERACCURACY

enum FILTERACCURACY
strong
Enumerator
NONE 
FIRST 
SECOND 
THIRD 
WENO5 
HJWENO5 

◆  RESAMPLEINTERPOLATIONTYPE

enum RESAMPLEINTERPOLATIONTYPE
strong
Enumerator
NONE 
NEAREST 
LINEAR 
QUADRATIC 

◆  PyStringEncodings

enum PyStringEncodings
strong
Enumerator
Utf8 
Utf16 
Utf32 
PyDecode 

◆  OWNERSHIP

enum OWNERSHIP
strong
Enumerator
NORMAL 
CALLER 

Default ownership.

CALLEE 

Caller owns the object.

CALLER_BUT_COPY 

Callee owns the object.

◆  Errno

enum Errno : int
strong
Enumerator
_EPERM 
_ENOENT 
_ESRCH 
_EINTR 
_EIO 
_ENXIO 
_E2BIG 
_ENOEXEC 
_EBADF 
_ECHILD 
_EAGAIN 
_ENOMEM 
_EACCES 
_EFAULT 
_ENOTBLK 
_EBUSY 
_EEXIST 
_EXDEV 
_ENODEV 
_ENOTDIR 
_EISDIR 
_EINVAL 
_ENFILE 
_EMFILE 
_ENOTTY 
_ETXTBSY 
_EFBIG 
_ENOSPC 
_ESPIPE 
_EROFS 
_EMLINK 
_EPIPE 
_EDOM 
_ERANGE 
_EDEADLK 
_ENAMETOOLONG 
_ENOLCK 
_ENOSYS 
_ENOTEMPTY 
_ELOOP 
_EWOULDBLOCK 
_ENOMSG 
_EIDRM 
_ECHRNG 
_EL2NSYNC 
_EL3HLT 
_EL3RST 
_ELNRNG 
_EUNATCH 
_ENOCSI 
_EL2HLT 
_EBADE 
_EBADR 
_EXFULL 
_ENOANO 
_EBADRQC 
_EBADSLT 
_EDEADLOCK 
_EBFONT 
_ENOSTR 
_ENODATA 
_ETIME 
_ENOSR 
_ENONET 
_ENOPKG 
_EREMOTE 
_ENOLINK 
_EADV 
_ESRMNT 
_ECOMM 
_EPROTO 
_EMULTIHOP 
_EDOTDOT 
_EBADMSG 
_EOVERFLOW 
_ENOTUNIQ 
_EBADFD 
_EREMCHG 
_ELIBACC 
_ELIBBAD 
_ELIBSCN 
_ELIBMAX 
_ELIBEXEC 
_EILSEQ 
_ERESTART 
_ESTRPIPE 
_EUSERS 
_ENOTSOCK 
_EDESTADDRREQ 
_EMSGSIZE 
_EPROTOTYPE 
_ENOPROTOOPT 
_EPROTONOSUPPORT 
_ESOCKTNOSUPPORT 
_EOPNOTSUPP 
_EPFNOSUPPORT 
_EAFNOSUPPORT 
_EADDRINUSE 
_EADDRNOTAVAIL 
_ENETDOWN 
_ENETUNREACH 
_ENETRESET 
_ECONNABORTED 
_ECONNRESET 
_ENOBUFS 
_EISCONN 
_ENOTCONN 
_ESHUTDOWN 
_ETOOMANYREFS 
_ETIMEDOUT 
_ECONNREFUSED 
_EHOSTDOWN 
_EHOSTUNREACH 
_EALREADY 
_EINPROGRESS 
_ESTALE 
_EUCLEAN 
_ENOTNAM 
_ENAVAIL 
_EISNAM 
_EREMOTEIO 
_EDQUOT 
_ENOMEDIUM 
_EMEDIUMTYPE 
_ECANCELED 
_ENOKEY 
_EKEYEXPIRED 
_EKEYREVOKED 
_EKEYREJECTED 
_EOWNERDEAD 
_ENOTRECOVERABLE 

◆  CONTAINS

enum CONTAINS : int
strong
Enumerator
_FOUND 
_NOTFOUND 
_ERROR 

◆  VMSETTINGS

enum VMSETTINGS
strong
Enumerator
MOVE_ERRORS_TO_RESULT 
USE_AUTO_GIL 

◆  VMINITSETTINGS

enum VMINITSETTINGS
strong
Enumerator
CPYTHON_ADDITIONAL_SYS_PATH 

maxon::Url

CPYTHON_INTERPRETERFLAGS 

py::PYTHONFLAG

CPYTHON_SUBINTERPRETER 

Bool.

PYPY_EXECUTABLE 

Private.

◆  ERRORHANDLING

enum ERRORHANDLING
strong
Enumerator
PRINT 

Any thrown exception will be handled internally.

CLEAR 

Any thrown exception will be cleared automatically.

REDIRECT 

Any thrown exception will result in a corresponding maxon.Error. The internal error state of the virtual machine is untouched.

◆  DEFAULTRUNTIME

enum DEFAULTRUNTIME
strong
Enumerator
NONE 
DEBUG_37_VS2015 
RELEASE_37_VS2015 
DEBUG_37 
RELEASE_37 
DEFAULT_37 
DEFAULT 

Function Documentation

◆  BrowserReceiveUrls()

Result < BaseArray < Url > > maxon::BrowserReceiveUrls ( void *  dat )

Returns a array of urls for the dragobject of type DRAGTYPE_BROWSER.

参数
[in] dat Drag object of the drag and drop type DRAGTYPE_BROWSER.
返回
Array with Urls on success.

◆  MAXON_ENUM_FLAGS() [1/24]

enum maxon::OUTPUTLOCATION maxon::MAXON_ENUM_FLAGS ( OUTPUTLOCATION   )

◆  TestForBeginFunction()

std::false_type maxon::TestForBeginFunction ( OverloadRank0   )

◆  TestForEndFunction()

std::false_type maxon::TestForEndFunction ( OverloadRank0   )

◆  Construct() [1/2]

auto maxon::Construct ( ITERATOR  first ,
SENTINEL  sentinel ,
const ARGS &...  args  
) -> ITERATOR

Initializes elements of value_type type in a sequence by calling their constructor with given arguments. Cannot fail.

参数
[in] first Start of uninitialized sequence, i.e. pointer to first element.
[in] sentinel Sequence delimiter, i.e. pointer to one position after the last element.
[in] args Constructor arguments.
返回
Iterator to end of the constructed sequence.

◆  Construct() [2/2]

auto maxon::Construct ( ITERABLE &&  iterable ,
const ARGS &...  args  
) -> decltype( begin (iterable))

Equivalent to Construct(begin(iterable), end(iterable), args ...).

◆  Destruct() [1/2]

auto maxon::Destruct ( ITERATOR  first ,
SENTINEL  sentinel  
) -> ITERATOR

Destructs elements of value_type in a sequence. Cannot fail.

参数
[in] first Start of sequence, i.e. pointer to first element.
[in] sentinel Sequence delimiter, i.e. pointer to one position after the last element.
返回
Iterator to end of the destructed sequence.

◆  Destruct() [2/2]

auto maxon::Destruct ( ITERABLE &&  iterable ) -> decltype( begin (iterable))

Equivalent to Destruct(begin(iterable), end(iterable)).

◆  Copy() [1/2]

auto maxon::Copy ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest  
) -> Result <DEST_ITERATOR>

Copy-assigns elements of value_type from one sequence to another. The destination sequence is expected to contain initialized values.

This function behaves similar to std::copy, but uses maxon error handling instead of exceptions. If copying an object cannot fail, i.e. for POD-types, copy assignment is used. If copying an object can fail, i.e. because of allocations, a member function Result<void> CopyFrom(const T&) must be implemented; copying an object then happens through CopyFrom().

参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
返回
End of the resulting destination sequence, or error if CopyFrom() failed.

◆  Copy() [2/2]

auto maxon::Copy ( const ITERABLE &  iterable ,
DEST_ITERATOR  dest  
) -> Result <DEST_ITERATOR>

Equivalent to Copy(begin(iterable), end(iterable), dest).

◆  CopyIf() [1/2]

auto maxon::CopyIf ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> Result <DEST_ITERATOR>

Equivalent to Copy, but only copies elements that match the given predicate. The predicate function should have a signature equivalent to

Bool func( const ElementType&);
参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
[in] pred A unary predicate.
返回
End of the resulting destination sequence, or error if CopyFrom() failed.

◆  CopyIf() [2/2]

auto maxon::CopyIf ( const ITERABLE &  iterable ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> Result <DEST_ITERATOR>

Equivalent to CopyIf(begin(iterable), end(iterable), dest, pred).

◆  CopyToUninitialized() [1/2]

auto maxon::CopyToUninitialized ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest  
) -> Result <DEST_ITERATOR>

Copy-constructs elements of value_type from one sequence to another. The destination sequence is expected to contain uninitialized values.

See Copy for more details.

参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
返回
End of the resulting destination sequence, or error if CopyFrom() failed.

◆  CopyToUninitialized() [2/2]

auto maxon::CopyToUninitialized ( const ITERABLE &  iterable ,
DEST_ITERATOR  dest  
) -> Result <DEST_ITERATOR>

Equivalent to CopyToUninitialized(begin(iterable), end(iterable), dest).

◆  CopyToUninitializedIf() [1/2]

auto maxon::CopyToUninitializedIf ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> Result <DEST_ITERATOR>

Equivalent to CopyToUninitialized, but only copies elements that match the given predicate. The predicate function should have a signature equivalent to

Bool func( const ElementType&);
参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
[in] pred A unary predicate.
返回
End of the resulting destination sequence, or error if CopyFrom() failed.

◆  CopyToUninitializedIf() [2/2]

auto maxon::CopyToUninitializedIf ( const ITERABLE &  iterable ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> Result <DEST_ITERATOR>

Equivalent to CopyToUninitializedIf(begin(iterable), end(iterable), dest, pred).

◆  MAXON_ENUM_LIST() [1/87]

enum maxon::MOVE_MODE maxon::MAXON_ENUM_LIST ( MOVE_MODE   )

◆  Move() [1/2]

auto maxon::Move ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest  
) -> DEST_ITERATOR

Move-assigns elements of value_type from one sequence to another. The destination sequence is expected to contain initialized values. The MODE parameter controls whether the elements in the source sequence will be destructed. Cannot fail.

This function behaves similar to std::move(a, b) (from <algorithm> - not to be mistaken for the one from <utility>).

Template Parameters
MODE Flags to control the behavior of this function.
参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
返回
End of the resulting destination sequence.

◆  Move() [2/2]

auto maxon::Move ( ITERABLE &&  iterable ,
DEST_ITERATOR  dest  
) -> DEST_ITERATOR

Equivalent to Move(begin(iterable), end(iterable), dest).

◆  MoveIf() [1/2]

auto maxon::MoveIf ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> DEST_ITERATOR

Equivalent to Move, but only copies elements that match the given predicate. The predicate function should have a signature equivalent to

Bool func( const ElementType&);
参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
[in] pred A unary predicate.
返回
End of the resulting destination sequence.

◆  MoveIf() [2/2]

auto maxon::MoveIf ( ITERABLE &&  iterable ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> DEST_ITERATOR

Equivalent to MoveIf(begin(iterable), end(iterable), dest, pred).

◆  MoveToUninitialized() [1/2]

auto maxon::MoveToUninitialized ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest  
) -> DEST_ITERATOR

Move-constructs elements of value_type from one sequence to another. The destination sequence is expected to contain uninitialized values. The MODE parameter controls whether the elements in the source sequence will be destructed. Cannot fail.

This function behaves similar to std::move(a, b) (from <algorithm> - not to be mistaken for the one from <utility>).

Template Parameters
MODE Flags to control the behavior of this function.
参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
返回
End of the resulting destination sequence.

◆  MoveToUninitialized() [2/2]

auto maxon::MoveToUninitialized ( ITERABLE &&  iterable ,
DEST_ITERATOR  dest  
) -> DEST_ITERATOR

Equivalent to MoveToUninitialized(begin(iterable), end(iterable), dest).

◆  MoveToUninitializedIf() [1/2]

auto maxon::MoveToUninitializedIf ( ITERATOR  first ,
SENTINEL  sentinel ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> DEST_ITERATOR

Equivalent to MoveToUninitializedIf, but only moves elements that match the given predicate. The predicate function should have a signature equivalent to

Bool func( const ElementType&);
参数
[in] first Start of source sequence, i.e. pointer to first element.
[in] sentinel Source sequence delimiter, i.e. pointer to one position after the last element.
[in] dest Start of destination sequence, i.e. pointer to first element.
[in] pred A unary predicate.
返回
End of the resulting destination sequence.

◆  MoveToUninitializedIf() [2/2]

auto maxon::MoveToUninitializedIf ( ITERABLE &&  iterable ,
DEST_ITERATOR  dest ,
PREDICATE  pred  
) -> DEST_ITERATOR

Equivalent to MoveToUninitializedIf(begin(iterable), end(iterable), dest, pred).

◆  Fill() [1/2]

auto maxon::Fill ( ITERABLE &&  iterable ,
const T &  value  
) -> decltype( begin (iterable))

Equivalent to Fill(begin(iterable), end(iterable), value).

◆  Generate() [1/2]

auto maxon::Generate ( ITERATOR  first ,
SENTINEL  sentinel ,
GENERATOR  gen  
) -> ITERATOR

Assigns the given value to all elements in a sequence. The sequence is expected to contain initialized data. The generator function should have a signature equivalent to

ElementType func();

This function is the equivalent to std::generate.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] gen Generator function.
返回
End of generated sequence.

◆  Generate() [2/2]

auto maxon::Generate ( ITERABLE &&  iterable ,
GENERATOR  gen  
) -> decltype( begin (iterable))

Equivalent to Generate(begin(iterable), end(iterable), gen).

◆  AllOf() [1/2]

Bool maxon::AllOf ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred  
)

Returns whether the given unary predicate is true for all elements in a sequence. The predicate function should have a signature equivalent to

Bool func( const ElementType&);

This function is the equivalent to std::all_of.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] pred Unary predicate function.
返回
True if predicate was true for all elements.

◆  AllOf() [2/2]

Bool maxon::AllOf ( const ITERABLE &  iterable ,
PREDICATE  pred  
)

Equivalent to AllOf(begin(iterable), end(iterable), pred).

◆  AnyOf() [1/2]

Bool maxon::AnyOf ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred  
)

Returns whether the given unary predicate is true for all elements in a sequence. The predicate function should have a signature equivalent to

Bool func( const ElementType&);

This function is the equivalent to std::any_of.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] pred Unary predicate function.
返回
True if predicate was true for any element.

◆  AnyOf() [2/2]

Bool maxon::AnyOf ( const ITERABLE &  iterable ,
PREDICATE  pred  
)

Equivalent to AnyOf(begin(iterable), end(iterable), pred).

◆  NoneOf() [1/2]

Bool maxon::NoneOf ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred  
)

Returns whether the given unary predicate is true none of the elements in a sequence. The predicate function should have a signature equivalent to

Bool func( const ElementType&);

This function is the equivalent to std::none_of.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] pred Unary predicate function.
返回
True if predicate was true none of the elements.

◆  NoneOf() [2/2]

Bool maxon::NoneOf ( const ITERABLE &  iterable ,
PREDICATE  pred  
)

Equivalent to NoneOf(begin(iterable), end(iterable), pred).

◆  Equal() [1/4]

Bool maxon::Equal ( ITERATOR1  first1 ,
SENTINEL1  sentinel1 ,
ITERATOR2  first2 ,
SENTINEL2  sentinel2  
)

Returns whether the elements of two sequences are pair-wise equal, i.e. when they have the same length and seq1[i] == se2[i] for all i.

This function is the equivalent to std::equal.

参数
[in] first1 Start of first sequence.
[in] sentinel1 First sequence delimiter.
[in] first2 Start of second sequence.
[in] sentinel2 Second sequence delimiter.
返回
True if both sequences are equal.

◆  Equal() [2/4]

Bool maxon::Equal ( const ITERABLE1 &  iterable1 ,
const ITERABLE2 &  iterable2  
)

Equivalent to Equal(begin(iterable1), end(iterable1), begin(iterable2), end(iterable2)).

◆  Equal() [3/4]

Bool maxon::Equal ( ITERATOR1  first1 ,
SENTINEL1  sentinel1 ,
ITERATOR2  first2 ,
SENTINEL2  sentinel2 ,
COMPARE  comp  
)

Equivalent to Equal, but uses a custom compare function instead of equality. The compare function should have a signature equivalent to

Bool comp( const ElementType1&, const ElementType2&);
参数
[in] first1 Start of first sequence.
[in] sentinel1 First sequence delimiter.
[in] first2 Start of second sequence.
[in] sentinel2 Second sequence delimiter.
[in] comp Binary compare function.
返回
True if both sequences are equal.

◆  Equal() [4/4]

Bool maxon::Equal ( const ITERABLE1 &  iterable1 ,
const ITERABLE2 &  iterable2 ,
COMPARE  comp  
)

Equivalent to Equal(begin(iterable1), end(iterable1), begin(iterable2), end(iterable2), comp).

◆  Mismatch() [1/4]

auto maxon::Mismatch ( ITERATOR1  first1 ,
SENTINEL1  sentinel1 ,
ITERATOR2  first2 ,
SENTINEL2  sentinel2  
) -> 可选 < Pair <ITERATOR1, ITERATOR2>>

Returns whether there's a pair-wise mismatch between elements of two sequences. If no mismatch was found, i.e. both sequences are equal (

另请参阅
Equal ), NO_VALUE is returned. If a mismatch was found and both sequences have the same length, a pair of iterators to the mismatching elements is returned. If length(seq1) < length(seq2), a pair (end(seq1), it2) is returned, and vice versa.

This function is the equivalent to std::mismatch.

参数
[in] first1 Start of first sequence.
[in] sentinel1 First sequence delimiter.
[in] first2 Start of second sequence.
[in] sentinel2 Second sequence delimiter.
返回
Optional pair of mismatched elements.

◆  Mismatch() [2/4]

auto maxon::Mismatch ( ITERABLE1 &&  iterable1 ,
ITERABLE2 &&  iterable2  
) -> 可选 < Pair <decltype( begin (iterable1)), decltype( begin (iterable2))>>

Equivalent to Mismatch(begin(iterable1), end(iterable1), begin(iterable2), end(iterable2)).

◆  Mismatch() [3/4]

auto maxon::Mismatch ( ITERATOR1  first1 ,
SENTINEL1  sentinel1 ,
ITERATOR2  first2 ,
SENTINEL2  sentinel2 ,
COMPARE  comp  
) -> 可选 < Pair <ITERATOR1, ITERATOR2>>

Equivalent to Mismatch, but uses a custom compare function instead of equality. The compare function should have a signature equivalent to

Bool comp( const ElementType1&, const ElementType2&);
参数
[in] first1 Start of first sequence.
[in] sentinel1 First sequence delimiter.
[in] first2 Start of second sequence.
[in] sentinel2 Second sequence delimiter.
[in] comp Binary compare function.
返回
Optional pair of mismatched elements.

◆  Mismatch() [4/4]

auto maxon::Mismatch ( ITERABLE1 &&  iterable1 ,
ITERABLE2 &&  iterable2 ,
COMPARE  comp  
) -> 可选 < Pair <decltype( begin (iterable1)), decltype( begin (iterable2))>>

Equivalent to Mismatch(begin(iterable1), end(iterable1), begin(iterable2), end(iterable2), comp).

◆  Partition() [1/3]

auto maxon::Partition ( ITERATOR  first ,
ITERATOR  last ,
PREDICATE  pred  
) -> ITERATOR

Reorders elements in sequence [first, last) so that the given unary predicate is true for all elements [first, p) and false for all elements in [p, last), i.e. all elements that match the predicate are placed in front of those that don't. The ordering of the elements is not preserved (

另请参阅
StablePartition). The predicate function should have a signature equivalent to Bool func( const ElementType&);

This function is the equivalent to std::partition.

参数
[in] first Start of sequence.
[in] last End of sequence.
[in] pred Unary predicate function.
返回
Iterator of partition point p.

◆  Partition() [2/3]

auto maxon::Partition ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred  
) -> ITERATOR

Equivalent to Partition(first, last, pred). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  Partition() [3/3]

auto maxon::Partition ( ITERABLE &&  iterable ,
PREDICATE  pred  
) -> decltype( begin (iterable))

Equivalent to Partition(begin(iterable), end(iterable), pred).

◆  IsPartitioned() [1/3]

Bool maxon::IsPartitioned ( ITERATOR  first ,
ITERATOR  last ,
PREDICATE  pred  
)

Returns whether a sequence is partitioned by the given predicate, i.e. there's a partition point p so that the predicate is true for all [first, p) and false for all [p, last). The predicate function should have a signature equivalent to

Bool func( const ElementType&);

This function is the equivalent to std::is_partitioned.

参数
[in] first Start of sequence.
[in] last End of sequence.
[in] pred Unary predicate function.
返回
True if sequence is partitioned.

◆  IsPartitioned() [2/3]

Bool maxon::IsPartitioned ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred  
)

Equivalent to IsPartitioned(first, last, pred). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  IsPartitioned() [3/3]

Bool maxon::IsPartitioned ( const ITERABLE &  iterable ,
PREDICATE  pred  
)

Equivalent to IsPartitioned(begin(iterable), end(iterable), pred).

◆  Reverse() [1/4]

auto maxon::Reverse ( ITERABLE &&  iterable ) -> decltype( begin (iterable))

Equivalent to Reverse(begin(iterable), end(iterable)).

◆  LowerBound() [1/6]

auto maxon::LowerBound ( ITERATOR  first ,
ITERATOR  last ,
const T &  value  
) -> ITERATOR

Returns an iterator to the first element in a sequence that is equal or greater than the given value. If such an element does not exist, the end of the sequence is returned. Binary search is used to locate the element, so the sequence must be ordered. Elements must be comparable with the less-than operator.

This function is the equivalent to std::lower_bound.

参数
[in] first Start of sequence.
[in] last End of sequence.
[in] value The bounding value.
返回
Iterator to position of the lower bound.

◆  LowerBound() [2/6]

auto maxon::LowerBound ( ITERATOR  first ,
ITERATOR  last ,
const T &  value ,
COMPARE  comp  
) -> ITERATOR

Equivalent to LowerBound, but uses the given function to compare elements instead of the less-than operator. The sequence must be ordered by the same function. The compare function should have a signature equivalent to

Bool comp( const ElementType1&, const ElementType2&);
参数
[in] first Start of sequence.
[in] last End of sequence.
[in] value The bounding value.
[in] comp Binary compare function.
返回
Iterator to position of the lower bound.

◆  LowerBound() [3/6]

auto maxon::LowerBound ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value  
) -> ITERATOR

Equivalent to LowerBound(first, last, value). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  LowerBound() [4/6]

auto maxon::LowerBound ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value ,
COMPARE  comp  
) -> ITERATOR

Equivalent to LowerBound(first, last, value, comp). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  LowerBound() [5/6]

auto maxon::LowerBound ( ITERABLE &&  iterable ,
const T &  value  
) -> decltype( begin (iterable))

Equivalent to LowerBound(begin(iterable), end(iterable), value).

◆  LowerBound() [6/6]

auto maxon::LowerBound ( ITERABLE &&  iterable ,
const T &  value ,
COMPARE  comp  
) -> decltype( begin (iterable))

Equivalent to LowerBound(begin(iterable), end(iterable), value, comp).

◆  UpperBound() [1/6]

auto maxon::UpperBound ( ITERATOR  first ,
ITERATOR  last ,
const T &  value  
) -> ITERATOR

Returns an iterator to the first element in a sequence that is greater than the given value. If such an element does not exist, the end of the sequence is returned. Binary search is used to locate the element, so the sequence must be ordered. Elements must be comparable with the less-than operator.

This function is the equivalent to std::upper_bound.

参数
[in] first Start of sequence.
[in] last End of sequence.
[in] value The bounding value.
返回
Iterator to position of the upper bound.

◆  UpperBound() [2/6]

auto maxon::UpperBound ( ITERATOR  first ,
ITERATOR  last ,
const T &  value ,
COMPARE  comp  
) -> ITERATOR

Equivalent to UpperBound, but uses the given function to compare elements instead of the less-than operator. The sequence must be ordered by the same function. The compare function should have a signature equivalent to

Bool comp( const ElementType1&, const ElementType2&);
参数
[in] first Start of sequence.
[in] last End of sequence.
[in] value The bounding value.
[in] comp Binary compare function.
返回
Iterator to position of the upper bound.

◆  UpperBound() [3/6]

auto maxon::UpperBound ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value  
) -> ITERATOR

Equivalent to UpperBound(first, last, value). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  UpperBound() [4/6]

auto maxon::UpperBound ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value ,
COMPARE  comp  
) -> ITERATOR

Equivalent to UpperBound(first, last, value, comp). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  UpperBound() [5/6]

auto maxon::UpperBound ( ITERABLE &&  iterable ,
const T &  value  
) -> decltype( begin (iterable))

Equivalent to LowerBound(begin(iterable), end(iterable), value).

◆  UpperBound() [6/6]

auto maxon::UpperBound ( ITERABLE &&  iterable ,
const T &  value ,
COMPARE  comp  
) -> decltype( begin (iterable))

Equivalent to LowerBound(begin(iterable), end(iterable), value, comp).

◆  BinarySearch() [1/6]

auto maxon::BinarySearch ( ITERATOR  first ,
ITERATOR  last ,
const T &  value  
) -> 可选 <ITERATOR>

Returns an iterator to the first element in a sequence that is equal to the given value, or NO_VALUE if no match was found. Binary search is used to locate the element, so the sequence must be ordered. Elements must be comparable with the less-than operator.

参数
[in] first Start of sequence.
[in] last End of sequence.
[in] value The bounding value.
返回
Iterator to position of the found element.

◆  BinarySearch() [2/6]

auto maxon::BinarySearch ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value  
) -> 可选 <ITERATOR>

Equivalent to BinarySearch(first, last, value). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  BinarySearch() [3/6]

auto maxon::BinarySearch ( ITERATOR  first ,
ITERATOR  last ,
const T &  value ,
COMPARE  comp  
) -> 可选 <ITERATOR>

Equivalent to BinarySearch, but uses the given function to compare elements instead of the less-than operator. The sequence must be ordered by the same function. The compare function should have a signature equivalent to

Bool comp( const ElementType1&, const ElementType2&);
参数
[in] first Start of sequence.
[in] last End of sequence.
[in] value The bounding value.
[in] comp Binary compare function.
返回
Iterator to position of the upper bound.

◆  BinarySearch() [4/6]

auto maxon::BinarySearch ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value ,
COMPARE  comp  
) -> 可选 <ITERATOR>

Equivalent to BinarySearch(first, last, value, comp). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  BinarySearch() [5/6]

auto maxon::BinarySearch ( ITERABLE &&  iterable ,
const T &  value  
) -> decltype( begin (iterable))

Equivalent to BinarySearch(begin(iterable), end(iterable), value).

◆  BinarySearch() [6/6]

auto maxon::BinarySearch ( ITERABLE &&  iterable ,
const T &  value ,
COMPARE  comp  
) -> decltype( begin (iterable))

Equivalent to BinarySearch(begin(iterable), end(iterable), value, comp).

◆  Rotate() [1/3]

auto maxon::Rotate ( ITERATOR  first ,
ITERATOR  last ,
ITERATOR  newFirst  
) -> ITERATOR

Rotates elements in sequence [first, last) to the left so that newFirst becomes the new first element.

范例:

CArray<Int> values = { 1, 2, 3, 4, 5, 6 }; auto match = BinarySearch (values, 3); if (match) auto it = Rotate ( begin (values), end (values), match.GetPosition()); // New order: { 3, 4, 5, 6, 1, 2 } // it points to position at index 4 (value 1).

This function is the equivalent to std::rotate. Note that the order of the arguments is different here.

参数
[in] first Start of sequence.
[in] last End of sequence.
[in] newFirst Iterator to element that should become the new first element.
返回
Iterator to new position of old first element.

◆  Rotate() [2/3]

auto maxon::Rotate ( ITERABLE &&  iterable ,
ITERATOR  newFirst  
) -> ITERATOR

Equivalent to Rotate(begin(iterable), end(iterable), newFirst).

◆  Rotate() [3/3]

auto maxon::Rotate ( ITERATOR  first ,
SENTINEL  sentinel ,
ITERATOR  newFirst  
) -> ITERATOR

Equivalent to Rotate(first, last, newFirst). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  Count() [1/2]

Int maxon::Count ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value  
)

Returns the number of elements in a sequence that are equal to the given value.

This function is the equivalent to std::count.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] value The counted value.
返回
Number of occurrences.

◆  Count() [2/2]

Int maxon::Count ( ITERABLE &&  iterable ,
const T &  value  
)

Equivalent to Count(begin(iterable), end(iterable), value).

◆  CountIf() [1/2]

Int maxon::CountIf ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred  
)

Returns the number of elements in a sequence that are matched by the given predicate. The predicate function should have a signature equivalent to

Bool func( const ElementType&);

This function is the equivalent to std::count_if.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] pred Unary predicate.
返回
Number of occurrences.

◆  CountIf() [2/2]

auto maxon::CountIf ( const ITERABLE &  iterable ,
PREDICATE  pred  
) -> Int

Equivalent to CountIf(begin(iterable), end(iterable), pred).

◆  Unique() [1/4]

auto maxon::Unique ( ITERATOR  first ,
SENTINEL  sentinel  
) -> ITERATOR

Re-arranges elements in sequence so that consecutive (!) duplicate elements are removed. Relative order of the elements is preserved.

This function is the equivalent to std::unique.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
返回
End of the re-arranged sequence.

◆  Unique() [2/4]

auto maxon::Unique ( ITERABLE &&  iterable ) -> decltype( begin (iterable))

Equivalent to Unique(begin(iterable), end(iterable)).

◆  Unique() [3/4]

auto maxon::Unique ( ITERATOR  first ,
SENTINEL  sentinel ,
COMPARE  comp  
) -> ITERATOR

Equivalent to Unique, but uses the given function to compare elements instead of the less-than operator. The sequence must be ordered by the same function. The compare function should have a signature equivalent to

Bool comp( const ElementType1&, const ElementType2&);
参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] comp Binary compare function.
返回
End of the re-arranged sequence.

◆  Unique() [4/4]

auto maxon::Unique ( ITERABLE &&  iterable ,
COMPARE  comp  
) -> decltype( begin (iterable))

Equivalent to Unique(begin(iterable), end(iterable), comp).

◆  Remove() [1/2]

auto maxon::Remove ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value  
) -> ITERATOR

Re-arranges elements in a sequence so that elements equal to value are removed. Relative order of the elements is preserved.

This function is the equivalent to std::remove.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] value The removed value.
返回
End of the re-arranged sequence.

◆  Remove() [2/2]

auto maxon::Remove ( ITERABLE &&  iterable ,
const T &  value  
) -> decltype( begin (iterable))

Equivalent to Remove(begin(iterable), end(iterable), value).

◆  RemoveIf() [1/2]

auto maxon::RemoveIf ( ITERABLE &&  iterable ,
PREDICATE  pred  
) -> decltype( begin (iterable))

Equivalent to RemoveIf(begin(iterable), end(iterable), pred).

◆  Replace() [1/2]

auto maxon::Replace ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  oldValue ,
const T &  newValue  
) -> ITERATOR

Replaces elements in sequence [first, ...) that are equal to oldValue with copies of newValue.

This function is the equivalent to std::replace.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] oldValue Old value.
[in] newValue New value.
返回
End of the modified sequence.

◆  Replace() [2/2]

auto maxon::Replace ( ITERABLE &&  iterable ,
const T &  oldValue ,
const T &  newValue  
) -> decltype( begin (iterable))

Equivalent to Replace(begin(iterable), end(iterable), oldValue, newValue).

◆  ReplaceIf() [1/2]

auto maxon::ReplaceIf ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred ,
const T &  newValue  
) -> ITERATOR

Replaces elements in sequence [first, ...) that match the given predicate with copies of newValue. The predicate function should have a signature equivalent to

Bool func( const ElementType&);

This function is the equivalent to std::replace.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] pred Unary predicate.
[in] newValue New value.
返回
End of the modified sequence.

◆  ReplaceIf() [2/2]

auto maxon::ReplaceIf ( ITERABLE &&  iterable ,
PREDICATE  pred ,
const T &  newValue  
) -> decltype( begin (iterable))

Equivalent to ReplaceIf(begin(iterable), end(iterable), pred, newValue).

◆  Fold() [1/2]

V maxon::Fold ( ITERATOR  first ,
SENTINEL  sentinel ,
initialValue ,
BINARYOP  op  
)

Folds elements in the sequence [first, ...) from left to right with a binary function. The folding function should have a signature equivalent to

V func( const V&, const ElementType&);

This function is the equivalent to std::accumulate.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] op Folding function.
返回
Folded value.

◆  Fold() [2/2]

V maxon::Fold ( const ITERABLE &  iterable ,
const V &  intitialValue ,
BINARYOP  op  
)

Equivalent to Fold(begin(iterable), end(iterable), initialValue, op).

◆  MinElement() [1/4]

auto maxon::MinElement ( ITERATOR  first ,
SENTINEL  sentinel  
) -> 可选 <ITERATOR>

Finds the smallest element a sequence, or NO_VALUE if the sequence was empty. Elements must be comparable with the less-than operator.

This function is the equivalent to std::min_element.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
返回
Iterator to element with minimum value or NO_VALUE.

◆  MinElement() [2/4]

auto maxon::MinElement ( ITERATOR  first ,
SENTINEL  sentinel ,
COMPARE  comp  
) -> 可选 <ITERATOR>

Equivalent to MinElement, but uses the given function to compare elements instead of the less-than operator. The comparison function should have a signature equivalent to

Bool func( const ElementType&, const ElementType&);
参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] comp Comparison function.
返回
Minimum value.

◆  MinElement() [3/4]

auto maxon::MinElement ( ITERABLE &&  iterable ) -> 可选 <decltype( begin (iterable))>

Equivalent to MinElement(begin(iterable), end(iterable)).

◆  MinElement() [4/4]

auto maxon::MinElement ( ITERABLE &&  iterable ,
COMPARE  comp  
) -> 可选 <decltype( begin (iterable))>

Equivalent to MinElement(begin(iterable), end(iterable), comp).

◆  MaxElement() [1/4]

auto maxon::MaxElement ( ITERATOR  first ,
SENTINEL  sentinel  
) -> 可选 <ITERATOR>

Finds the largest element a sequence, or NO_VALUE if the sequence was empty. Elements must be comparable with the less-than operator.

This function is the equivalent to std::max_element.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
返回
Iterator to element with maximum value or NO_VALUE.

◆  MaxElement() [2/4]

auto maxon::MaxElement ( ITERATOR  first ,
SENTINEL  sentinel ,
COMPARE  comp  
) -> 可选 <ITERATOR>

Equivalent to MaxElement, but uses the given function to compare elements instead of the less-than operator. The comparison function should have a signature equivalent to

Bool func( const ElementType&, const ElementType&);
参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] comp Comparison function.
返回
Maximum value.

◆  MaxElement() [3/4]

auto maxon::MaxElement ( ITERABLE &&  iterable ) -> 可选 <decltype( begin (iterable))>

Equivalent to MaxElement(begin(iterable), end(iterable)).

◆  MaxElement() [4/4]

auto maxon::MaxElement ( ITERABLE &&  iterable ,
COMPARE  comp  
) -> 可选 <decltype( begin (iterable))>

Equivalent to MaxElement(begin(iterable), end(iterable), comp).

◆  GetSequenceLength() [1/3]

Int maxon::GetSequenceLength ( ITERATOR  first ,
ITERATOR  last  
)

Returns the number of elements in a sequence [first, ... last) as Int(last - first).

◆  GetSequenceLength() [2/3]

Int maxon::GetSequenceLength ( ITERATOR  first ,
SENTINEL  sentinel  
)

Equivalent to GetSequenceLength(first, last). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  GetSequenceLength() [3/3]

Int maxon::GetSequenceLength ( const ITERABLE &  iterable )

Equivalent to GetSequenceLength(begin(iterable), end(iterable)).

◆  MAXON_ENUM_LIST() [2/87]

enum maxon::NO_MATCH_TYPE maxon::MAXON_ENUM_LIST ( NO_MATCH_TYPE   )

◆  LinearSearch() [1/2]

auto maxon::LinearSearch ( ITERATOR  first ,
SENTINEL  sentinel ,
MATCHER  matcher  
) -> Match <ITERATOR>

Searches for the first occurrence of a pattern in a sequence. Different matchers allow to search for specific types of patterns, i.e. single values, sub-sequences, predicates.

范例:

CArray<Int> values = { 40, 42, 1, 1, 2, 3 };

// Search for value 42 auto match1 = LinearSearch (values.Begin(), values.End(), ByValue (42)); if (match1) { auto it = match.GetPosition(); Int length = match.GetLength(); }

// Search for pattern CArray<Int> pattern = { 1, 2, 3 }; auto match2 = LinearSearch (values, BySequence (pattern));

// Search for a value satisfying a predicate auto match3 = LinearSearch (values, ByPredicate ([] ( Int v) { return v < 33; }));

This function is the equivalent to std::find, std::search, ...

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] matcher Pattern matcher.
返回
Match containing iterator and length to the found subsequence.

◆  LinearSearch() [2/2]

auto maxon::LinearSearch ( ITERABLE &&  iterable ,
MATCHER  matcher  
) -> Match <decltype( begin (iterable))>

Equivalent to LinearSearch(begin(iterable), end(iterable), matcher).

◆  Split()

auto maxon::Split ( const ITERABLE &  iterable ,
MATCHER  matcher  
) -> Result < BaseArray <ITERABLE>>

Index-based version of LinearSearch. For an index pair (N,M) with N <= M, the input sequence is (indexable[N], indexable[N+1], ... , indexable[M-1]).

范例:

CArray<Int> values = { 40, 42, 1, 1, 2, 3 };

// Search for value 42 auto match1 = LinearSearchIndex(values.Begin(), values.End(), ByValue (42)); if (match1) { Int index = match.GetPosition(); Int length = match.GetLength(); } @param[in] indexable Indexable container. @param[in] indexPair Start and end indices of the input sequence. @param[in] matcher Pattern matcher. @ return Match containing index and length to the found subsequence. //---------------------------------------------------------------------------------------- template < typename INDEXABLE, typename MATCHER> inline auto LinearSearchIndex( const INDEXABLE& indexable, IndexPair indexPair, MATCHER matcher) -> Match<Int> { return matcher.FindNextIndex(indexable, indexPair); }

//---------------------------------------------------------------------------------------- Equivalent to LinearSearchIndex(indexable, {0, GetSequenceLength (indexable)}, matcher). //---------------------------------------------------------------------------------------- template <typename INDEXABLE, typename MATCHER> inline auto LinearSearchIndex( const INDEXABLE& indexable, MATCHER matcher) -> Match<Int> { return matcher.FindNextIndex(indexable, {0, GetSequenceLength (indexable)}); }

//---------------------------------------------------------------------------------------- Splits a sequence into a variable number of parts, whereat the given matcher is used to find separators. The parts are stored in a BaseArray and of the same type as ITERABLE. If no seperator was found in the sequence, the returned array will be empty. To create the parts, the ITERABLE type must be constructible with @code using IteratorType = decltype( begin (iterable)); ITERABLE(IteratorType pos, Int length);

参数
[in] iterable Input sequence.
[in] matcher Separator used to divide the sequence.
返回
BaseArray containing the parts, or error if allocation failed.

◆  SplitIndex() [1/2]

auto maxon::SplitIndex ( const INDEXABLE &  indexable ,
IndexPair   indexPair ,
MATCHER  matcher  
) -> Result < BaseArray < Match < Int >>>

Index-based version of Split. For an index pair (N,M) with N <= M, the input sequence is (indexable[N], indexable[N+1], ... , indexable[M-1]). The resulting BaseArray contains Matches, storing the index and length of each split part.

参数
[in] indexable Indexable container.
[in] indexPair Start and end indices of the input sequence.
[in] matcher Pattern matcher.
返回
BaseArray containing Matches, or error if allocation failed.

◆  SplitIndex() [2/2]

auto maxon::SplitIndex ( const INDEXABLE &  indexable ,
MATCHER  matcher  
) -> Result <void>

Equivalent to SplitIndex(indexable, {0, GetSequenceLength(indexable)}, matcher).

◆  SplitToTuple()

auto maxon::SplitToTuple ( const ITERABLE &  iterable ,
MATCHER  matcher  
) -> HomogenousTupleType <COUNT, ITERABLE>

Splits a sequence into COUNT parts, whereat the given matcher is used to find separators. The parts are returned in a Tuple and of the same type as ITERABLE. The split strategy is to fill in the tuple elements from left to right as long as more parts are found. This means if the number of found parts N == COUNT, each element contains exactly one part. If N < COUNT, the last COUNT - N elements are emtpy. If N > COUNT, the last element countains the additional N + COUNT parts (including seperators).

To create the parts, the ITERABLE type must be constructible with

using IteratorType = decltype( begin (iterable)); ITERABLE(IteratorType pos, Int length);
参数
[in] iterable Input sequence.
[in] matcher Separator used to divide the sequence.
返回
Tuple containing split parts.

◆  SplitToTupleIndex() [1/2]

auto maxon::SplitToTupleIndex ( const INDEXABLE &  indexable ,
IndexPair   indexPair ,
MATCHER  matcher  
) -> HomogenousTupleType <COUNT, Match < Int >>

Index-based version of SplitToTuple. For an index pair (N,M) with N <= M, the input sequence is (indexable[N], indexable[N+1], ... , indexable[M-1]). The resulting Tuple contains Matches, storing the index and length of each split part.

参数
[in] indexable Indexable container.
[in] indexPair Start and end indices of the input sequence.
[in] matcher Pattern matcher.
返回
BaseArray containing Matches, or error if allocation failed.

◆  SplitToTupleIndex() [2/2]

auto maxon::SplitToTupleIndex ( const INDEXABLE &  indexable ,
MATCHER  matcher  
) -> HomogenousTupleType <COUNT, Match < Int >>

Equivalent to SplitToTupleIndex(indexable, {0, GetSequenceLength(indexable)}, matcher).

◆  SplitIterate()

auto maxon::SplitIterate ( ITERATE_FUNC  iterFunc ,
const ITERABLE &  iterable ,
MATCHER  matcher  
) -> Result < Bool >

Iteratively splits a sequence into parts, whereat the given matcher is used to find separators. Each successive part is passed as an argument to the iterate function. The iteration terminates when all parts have been processed, or if the iteration returns false or an error. In case of an error, it's passed on as the return value.

To create the parts, the ITERABLE type must be constructible with

using IteratorType = decltype( begin (iterable)); ITERABLE(IteratorType pos, Int length);

The iteration function function should have a signature equivalent to

Bool iterFunc( const ElementType&);
参数
[in] iterFunc Iteration function.
[in] iterable Input sequence.
[in] matcher Separator used to divide the sequence.
返回
True, if no iteration function returned false and at least 1 part was found, false otherwise, or an error.

◆  SplitIterateIndex() [1/2]

auto maxon::SplitIterateIndex ( ITERATE_FUNC  iterFunc ,
const INDEXABLE &  indexable ,
IndexPair   indexPair ,
MATCHER  matcher  
) -> Result < Bool >

Index-based version of SplitIterateIndex. For an index pair (N,M) with N <= M, the input sequence is (indexable[N], indexable[N+1], ... , indexable[M-1]).

The iteration function function should have a signature equivalent to

Bool iterFunc( const ElementType&);
参数
[in] iterFunc Iteration function.
[in] indexable Indexable container.
[in] indexPair Start and end indices of the input sequence.
[in] matcher Pattern matcher.
返回
True, if no iteration function returned false and at least 1 part was found, false otherwise, or an error.

◆  SplitIterateIndex() [2/2]

auto maxon::SplitIterateIndex ( ITERATE_FUNC  iterFunc ,
const INDEXABLE &  indexable ,
const MATCHER &  matcher  
) -> Result < Bool >

Equivalent to SplitIterateIndex(iterFunc, indexable, {0, GetSequenceLength(indexable)}, matcher).

◆  ByPredicate()

auto maxon::ByPredicate ( const PRED &  pred ) -> PredicateMatcher <std::reference_wrapper<const PRED>>

Returns a predicate matcher for the given predicate function.

◆  ByValue() [1/2]

auto maxon::ByValue ( const T &  value ) -> PredicateMatcher < ValuePredicate <T>>

Returns a value matcher for the given value.

◆  ByValue() [2/2]

auto maxon::ByValue ( const T &  value ,
const COMPARE &  comp  
) -> PredicateMatcher < ValueComparePredicate <T, COMPARE>>

Returns a value matcher for the given value with a custom comparison function.

◆  ByRepeatingPredicate()

auto maxon::ByRepeatingPredicate ( const PRED &  pred ) -> RepeatingPredicateMatcher <PRED>

Returns a repeating predicate matcher for the given predicate function.

◆  ByRepeatingValue() [1/2]

auto maxon::ByRepeatingValue ( const T &  value ) -> RepeatingPredicateMatcher < ValuePredicate <T>>

Returns a repeating value matcher for the given value.

◆  ByRepeatingValue() [2/2]

auto maxon::ByRepeatingValue ( const T &  value ,
const COMPARE &  comp  
) -> RepeatingPredicateMatcher < ValueComparePredicate <T, COMPARE>>

Returns a repeating value matcher for the given value with a custom comparison function.

◆  BySequence() [1/2]

auto maxon::BySequence ( const SEARCH_SEQ &  searchSeq ) -> SequenceMatcher <SEARCH_SEQ, maxon::details::EqualityCompare <typename std::iterator_traits<decltype( begin (searchSeq))>::value_type, typename std::iterator_traits<decltype( begin (searchSeq))>::value_type>>

Returns a sequence matcher for the given search sequence.

◆  BySequence() [2/2]

auto maxon::BySequence ( const SEARCH_SEQ &  searchSeq ,
const COMPARE &  comp  
) -> SequenceMatcher <SEARCH_SEQ, COMPARE>

Returns a sequence matcher for the given search sequence with a custom comparison function.

◆  Fill() [2/2]

auto maxon::Fill ( ITERATOR  first ,
SENTINEL  sentinel ,
const T &  value  
) -> ITERATOR

Assigns the given value to all elements in a sequence. The sequence is expected to contain initialized data.

This function is the equivalent to std::fill.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] value The assigned value.
返回
End of filled sequence.

◆  Reverse() [2/4]

auto maxon::Reverse ( ITERATOR  first ,
ITERATOR  last  
) -> ITERATOR

Reverses the order of the elements in a sequence.

This function is the equivalent to std::reverse.

参数
[in] first Start of sequence.
[in] last End of sequence.
返回
End of the reversed sequence.

◆  Reverse() [3/4]

auto maxon::Reverse ( ITERATOR  first ,
SENTINEL  sentinel  
) -> ITERATOR

Equivalent to Reverse(first, last). last is determined by incrementing first until it matches the sequence delimiter sentinel .

◆  RemoveIf() [2/2]

auto maxon::RemoveIf ( ITERATOR  first ,
SENTINEL  sentinel ,
PREDICATE  pred  
) -> ITERATOR

Re-arranges elements in a sequence so that elements matching the given predicate are removed. Relative order of the elements is preserved. The predicate function should have a signature equivalent to

Bool func( const ElementType&);

This function is the equivalent to std::remove_if.

参数
[in] first Start of sequence.
[in] sentinel Sequence delimiter.
[in] pred Unary predicate.
返回
End of the re-arranged sequence.

◆  ConvertLocalDateTimeToTM()

MAXON_ATTRIBUTE_FORCE_INLINE tm maxon::ConvertLocalDateTimeToTM ( const LocalDateTime dateTime )

◆  ConvertTMToLocalDateTime()

MAXON_ATTRIBUTE_FORCE_INLINE LocalDateTime maxon::ConvertTMToLocalDateTime ( const tm &  st )

◆  mktime_r()

MAXON_ATTRIBUTE_FORCE_INLINE time_t maxon::mktime_r ( struct tm *  tm )

◆  timegm_r()

MAXON_ATTRIBUTE_FORCE_INLINE time_t maxon::timegm_r ( struct tm *  tm )

◆  MAXON_ENUM_ORDERED_FLAGS()

enum maxon::VALUEKIND UInt64 maxon::MAXON_ENUM_ORDERED_FLAGS ( VALUEKIND   ,
"net.maxon.datatype.enum.valuekind"  ,
EARLY   
)

◆  MAXON_ENUM_LIST() [3/87]

enum maxon::COLLECTION_KIND maxon::MAXON_ENUM_LIST ( COLLECTION_KIND   )

◆  __attribute__()

maxon::__attribute__ ( (always_inline)  ) &&

◆  PrivateGetDataType() [1/16]

Result < DataType > maxon::PrivateGetDataType ( ArrayInterface < T > **  ,
OverloadRank0    
)

◆  MAXON_IMPLEMENTATION_REGISTER_SIMPLE() [1/3]

maxon::MAXON_IMPLEMENTATION_REGISTER_SIMPLE ( ArrayImpl < ARRAY >  ,
typename   
)

◆  ToArrayPtr()

const ArrayInterface <T>* maxon::ToArrayPtr ( const ArrayInterface < T > &  array )

Returns a pointer to the array reference argument. This function is useful if you have to convert some array to a pointer to an ArrayInterface :

void Func( const ArrayInterface<const Char>* array); BlockArray<Char> myArray; Func( ToArrayPtr (myArray));

For WritableArrayInterface parameters, use ToWritableArrayPtr instead.

另请参阅
ArrayInterface .
Template Parameters
T Type of elements of the array, this is deduced by the compiler.
注意
If the argument is a temporary (which usually is the case), the result will be a pointer to a temporary. Make sure that the pointer is used only within the lifetime of the temporary. For the above example, it suffices that Func uses the array only during its execution.

◆  ToWritableArrayPtr()

WritableArrayInterface <T>* maxon::ToWritableArrayPtr ( WritableArrayInterface < T > &  array )

Returns a pointer to the array reference argument. This function is useful if you have to convert some array to a pointer to an ArrayInterface :

void Func(WritableArrayInterface<const Char>* array); BlockArray<Char> myArray; Func( ToWritableArrayPtr (myArray));

For non-modifiable array parameters, use ToArrayPtr instead.

另请参阅
ArrayInterface .
Template Parameters
T Type of elements of the array, this is deduced by the compiler.
注意
If the argument is a temporary (which usually is the case), the result will be a pointer to a temporary. Make sure that the pointer is used only within the lifetime of the temporary. For the above example, it suffices that Func uses the array only during its execution.

◆  MAXON_DATATYPE() [1/45]

maxon::MAXON_DATATYPE ( BitSet   ,
"net.maxon.datatype.bitset"   
)

◆  ConstExprStringsAreEqual()

constexpr Bool maxon::ConstExprStringsAreEqual ( const Char str1 ,
const Char str2  
)
constexpr

◆  MAXON_ENUM_LIST() [4/87]

enum maxon::BYTEORDER maxon::MAXON_ENUM_LIST ( BYTEORDER   )

◆  SwapByteOrder() [1/6]

MAXON_ATTRIBUTE_FORCE_INLINE UInt16 maxon::SwapByteOrder ( UInt16   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapByteOrder() [2/6]

MAXON_ATTRIBUTE_FORCE_INLINE Int16 maxon::SwapByteOrder ( Int16   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapByteOrder() [3/6]

MAXON_ATTRIBUTE_FORCE_INLINE UInt32 maxon::SwapByteOrder ( UInt32   data )

Swaps the memory layout of a value from big to little endian and vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapByteOrder() [4/6]

MAXON_ATTRIBUTE_FORCE_INLINE Int32 maxon::SwapByteOrder ( Int32   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapByteOrder() [5/6]

MAXON_ATTRIBUTE_FORCE_INLINE UInt64 maxon::SwapByteOrder ( UInt64   data )

Swaps the memory layout of a value from big to little endian and vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapByteOrder() [6/6]

MAXON_ATTRIBUTE_FORCE_INLINE Int64 maxon::SwapByteOrder ( Int64   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapUInt16() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE UInt16 maxon::SwapUInt16 ( UInt16   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapInt16() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE Int16 maxon::SwapInt16 ( Int16   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapUInt32() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE UInt32 maxon::SwapUInt32 ( UInt32   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapInt32() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE Int32 maxon::SwapInt32 ( Int32   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapUInt64() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE UInt64 maxon::SwapUInt64 ( UInt64   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapInt64() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE Int64 maxon::SwapInt64 ( Int64   data )

Swaps the memory layout of a value from big to little endian or vice versa.

参数
[in] data Value that will be swapped.
返回
Swapped value.

◆  SwapUInt16() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::SwapUInt16 ( UInt16 addr ,
Int   count = 1  
)

Swaps the memory layout of multiple values from big to little endian and vice versa.

参数
[in] addr Pointer to elements that will be swapped.
[in] count Number of elements that will be swapped.

◆  SwapInt16() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::SwapInt16 ( Int16 addr ,
Int   count = 1  
)

Swaps the memory layout of multiple values from big to little endian and vice versa.

参数
[in] addr Pointer to elements that will be swapped.
[in] count Number of elements that will be swapped.

◆  SwapUInt32() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::SwapUInt32 ( UInt32 addr ,
Int   count = 1  
)

Swaps the memory layout of multiple values from big to little endian and vice versa.

参数
[in] addr Pointer to elements that will be swapped.
[in] count Number of elements that will be swapped.

◆  SwapInt32() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::SwapInt32 ( Int32 addr ,
Int   count = 1  
)

Swaps the memory layout of multiple values from big to little endian and vice versa.

参数
[in] addr Pointer to elements that will be swapped.
[in] count Number of elements that will be swapped.

◆  SwapUInt64() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::SwapUInt64 ( UInt64 addr ,
Int   count = 1  
)

Swaps the memory layout of multiple values from big to little endian and vice versa.

参数
[in] addr Pointer to elements that will be swapped.
[in] count Number of elements that will be swapped.

◆  SwapInt64() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::SwapInt64 ( Int64 addr ,
Int   count = 1  
)

Swaps the memory layout of multiple values from big to little endian and vice versa.

参数
[in] addr Pointer to elements that will be swapped.
[in] count Number of elements that will be swapped.

◆  ByteOrder_UInt16()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ByteOrder_UInt16 ( UInt16 addr ,
Int   count = 1  
)

Converts from a given byte order to the current system's byte order and vice versa. If the byte order matches the system's byte order nothing will be done.

Template Parameters
order Byte order of the data.
参数
[in] addr Pointer to the data.
[in] count Number of elements.

◆  ByteOrder_Int16()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ByteOrder_Int16 ( Int16 addr ,
Int   count = 1  
)

Converts from a given byte order to the current system's byte order and vice versa. If the byte order matches the system's byte order nothing will be done.

Template Parameters
order Byte order of the data.
参数
[in] addr Pointer to the data.
[in] count Number of elements.

◆  ByteOrder_UInt32()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ByteOrder_UInt32 ( UInt32 addr ,
Int   count = 1  
)

Converts from a given byte order to the current system's byte order and vice versa. If the byte order matches the system's byte order nothing will be done.

Template Parameters
order Byte order of the data.
参数
[in] addr Pointer to the data.
[in] count Number of elements.

◆  ByteOrder_Int32()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ByteOrder_Int32 ( Int32 addr ,
Int   count = 1  
)

Converts from a given byte order to the current system's byte order and vice versa. If the byte order matches the system's byte order nothing will be done.

Template Parameters
order Byte order of the data.
参数
[in] addr Pointer to the data.
[in] count Number of elements.

◆  ByteOrder_UInt64()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ByteOrder_UInt64 ( UInt64 addr ,
Int   count = 1  
)

Converts from a given byte order to the current system's byte order and vice versa. If the byte order matches the system's byte order nothing will be done.

Template Parameters
order Byte order of the data.
参数
[in] addr Pointer to the data.
[in] count Number of elements.

◆  ByteOrder_Int64()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ByteOrder_Int64 ( Int64 addr ,
Int   count = 1  
)

Converts from a given byte order to the current system's byte order and vice versa. If the byte order matches the system's byte order nothing will be done.

Template Parameters
order Byte order of the data.
参数
[in] addr Pointer to the data.
[in] count Number of elements.

◆  MAXON_DATATYPE() [2/45]

maxon::MAXON_DATATYPE ( BytesValue   ,
"net.maxon.datatype.bytesvalue"   
)

◆  MAXON_ENUM_LIST() [5/87]

enum maxon::CONFIGURATION_CATEGORY maxon::MAXON_ENUM_LIST ( CONFIGURATION_CATEGORY   )

◆  MAXON_ENUM_LIST() [6/87]

enum maxon::CONFIGURATIONENTRY_ORIGIN maxon::MAXON_ENUM_LIST ( CONFIGURATIONENTRY_ORIGIN   )

◆  MAXON_ENUM_LIST() [7/87]

enum maxon::CONFIGURATIONENTRY_STATE maxon::MAXON_ENUM_LIST ( CONFIGURATIONENTRY_STATE   )

◆  MAXON_DATATYPE() [3/45]

maxon::MAXON_DATATYPE ( ConfigInit  ,
"net.maxon.datatype.configinit"   
)

◆  MAXON_DEPENDENCY() [1/2]

maxon::MAXON_DEPENDENCY ( configuration  )

◆  PrivateGetDataType() [2/16]

ResultOk <const ContainerDataType <T...>&> maxon::PrivateGetDataType ( ContainerInterface< T... > **  ,
OverloadRank1    
)

◆  PrivateGetDataType() [3/16]

Result < DataType > maxon::PrivateGetDataType ( RecursiveContainer < DEPTH > **  ,
OverloadRank0    
)

◆  MAXON_DEPENDENCY() [2/2]

maxon::MAXON_DEPENDENCY ( cpuidinit  )

◆  operator==() [1/6]

MAXON_ATTRIBUTE_FORCE_INLINE bool maxon::operator== ( const CustomSTLAllocator < T1 > &  ,
const CustomSTLAllocator < T2 > &   
)
noexcept

◆  operator!=() [1/5]

MAXON_ATTRIBUTE_FORCE_INLINE bool maxon::operator!= ( const CustomSTLAllocator < T1 > &  ,
const CustomSTLAllocator < T2 > &   
)
noexcept

◆  MAXON_REGISTRY() [1/45]

maxon::MAXON_REGISTRY ( DataType   ,
LegacyIdentifiers  ,
"net.maxon.registry.datatype.legacyidentifiers"   
)

This extension point allows to declare new DataType to be used with deprecated identifiers. Register any deprecated type that needs to be converted with this line: MAXON_DECLARATION_REGISTER(maxon::LegacyIdentifiers, "net.maxon.mograph.legacyshadingdata") { return DataTypePtr(GetDataType<NewShadingData>()); }

◆  MAXON_DATATYPE() [4/45]

maxon::MAXON_DATATYPE ( LanguageStringDataDescription   ,
"net.maxon.datatype.languagestringdatadescription"   
)

◆  MAXON_DATATYPE() [5/45]

maxon::MAXON_DATATYPE ( VariadicIdsElement   ,
"net.maxon.datatype.variadicidselement"   
)

◆  AddResourceDefault() [1/2]

Result <void> maxon::AddResourceDefault ( DataDictionary &  props ,
const T &  t ,
OverloadRank0    
)

◆  AddResourceDefault() [2/2]

SFINAEHelper < Result <void>, typename T::HasDefault>::type maxon::AddResourceDefault ( DataDictionary &  props ,
const T &  t ,
OverloadRank1    
)

◆  BlockToEnumArray()

Result < BaseArray < Tuple < Id , 数据 > > > maxon::BlockToEnumArray ( const Block < TYPE > &  enumBlock )

Converts a given Block<TYPE> to a enum list array to use with DESCRIPTION::DATA::BASE::ENUM.

参数
[in] enumBlock Block to convert into a array.
返回
BaseArray on success.

◆  AddResourceProperty()

Result <void> maxon::AddResourceProperty ( DataDescription &  description ,
const T &  t ,
const Delegate < Result < void >(DataDictionary &props)> &  addProps = nullptr  
)

◆  EraseResourceProperty()

Result <void> maxon::EraseResourceProperty ( DataDescription &  description ,
const T &  t  
)

◆  MAXON_DATATYPE() [6/45]

maxon::MAXON_DATATYPE ( ProcessEnumListDelegate   ,
"net.maxon.datatype.processenumlistdelegate"   
)

◆  MAXON_REGISTRY() [2/45]

maxon::MAXON_REGISTRY ( ProcessEnumListDelegate   ,
ProcessEnumListDelegates  ,
"net.maxon.datadescription.registry.processenumlist"   
)

◆  UseFilterData()

Bool maxon::UseFilterData ( const 数据 filterData ,
const 数据 compare  
)

Helper function to use with ProcessEnumListDelegate to verify if a type needs to be added to the output array..

参数
[in] filterData Forward filterData from delegate.
[in] compare 数据 that would be added. check before doing more complex operations.
返回
True to process the data, false to ignore this entry.

◆  MAXON_ENUM_FLAGS() [2/24]

enum maxon::GETDATAFLAGS maxon::MAXON_ENUM_FLAGS ( GETDATAFLAGS   )

◆  MAXON_DECLARATION() [1/66]

maxon::MAXON_DECLARATION ( Class < DataDescriptionDefinition >  ,
DataDescriptionDefinitionClass  ,
"net.maxon.class.datadescriptiondefinition"   
)

Implementation of the DataDictionaryObjectInterface without any data stored. This class can be used as a base component for you own inherited classes which overrides SetData/GetData.

◆  MAXON_DATATYPE() [7/45]

maxon::MAXON_DATATYPE ( LanguageStringDataDescriptionDefinition   ,
"net.maxon.datatype.languagestringdatadescriptiondefinition"   
)

◆  MAXON_ENUM_ORDERED_LIST()

enum maxon::DBVERSION maxon::MAXON_ENUM_ORDERED_LIST ( DBVERSION   )

◆  MAXON_ENUM_FLAGS() [3/24]

enum maxon::DESCRIPTIONMESSAGECHECKFLAGS maxon::MAXON_ENUM_FLAGS ( DESCRIPTIONMESSAGECHECKFLAGS   )

◆  MAXON_DATATYPE() [8/45]

maxon::MAXON_DATATYPE ( DescriptionMessageCall   ,
"net.maxon.datatype.descriptionmessagecall"   
)

◆  MAXON_ENUM_LIST() [8/87]

enum maxon::LOADDESCRIPTIONMODE maxon::MAXON_ENUM_LIST ( LOADDESCRIPTIONMODE   )

◆  MAXON_DECLARATION() [2/66]

maxon::MAXON_DECLARATION ( Class < DataDescriptionObjectRef >  ,
DataDescriptionObjectClass  ,
"net.maxon.class.datadescriptionobject"   
)

◆  MAXON_REGISTRY() [3/45]

maxon::MAXON_REGISTRY ( DataFormatReaderFactory   ,
DataFormatReaderFactories  ,
"net.maxon.registry.dataformatreaderfactories"   
)

Registry to register/iterate all available DataSerialize Reader implementations.

◆  MAXON_REGISTRY() [4/45]

maxon::MAXON_REGISTRY ( DataFormatWriterFactory   ,
DataFormatWriterFactories  ,
"net.maxon.registry.dataformatwriterfactories"   
)

Registry to register/iterate all available DataSerialize Writer implementations.

◆  MAXON_DECLARATION() [3/66]

maxon::MAXON_DECLARATION ( Class < DataFormatWriterRef >  ,
DataFormatWriterBinaryClass  ,
"net.maxon.class.dataformatwriterbinary"   
)

◆  MAXON_DECLARATION() [4/66]

maxon::MAXON_DECLARATION ( Class < DataFormatWriterRef >  ,
DataFormatWriterJsonClass  ,
"net.maxon.class.dataformatwriterjson"   
)

◆  MAXON_DECLARATION() [5/66]

maxon::MAXON_DECLARATION ( Class < DataFormatWriterRef >  ,
DataFormatWriterXmlClass  ,
"net.maxon.class.dataformatwriterxml"   
)

◆  MAXON_DECLARATION() [6/66]

maxon::MAXON_DECLARATION ( Class < DataFormatReaderRef >  ,
DataFormatReaderBinaryClass  ,
"net.maxon.class.dataformatreaderbinary"   
)

◆  MAXON_DECLARATION() [7/66]

maxon::MAXON_DECLARATION ( Class < DataFormatReaderRef >  ,
DataFormatReaderJsonClass  ,
"net.maxon.class.dataformatreaderjson"   
)

◆  MAXON_DECLARATION() [8/66]

maxon::MAXON_DECLARATION ( Class < DataFormatReaderRef >  ,
DataFormatReaderXmlClass  ,
"net.maxon.class.dataformatreaderxml"   
)

◆  MAXON_DATATYPE_SCALAR()

maxon::MAXON_DATATYPE_SCALAR ( IDENT_VOID   ,
"net.maxon.ident_void"   
)

◆  CreateHelper()

ResultPtr <void> maxon::CreateHelper ( )

◆  DeleteHelper()

void maxon::DeleteHelper ( void *  helper )

◆  ReadHelper()

Result <void> maxon::ReadHelper ( DataSerializeInterface ds ,
void *  classPtr ,
void *  helperPtr ,
UInt   elementHash  
)

◆  WriteHelper()

Result <void> maxon::WriteHelper ( DataSerializeInterface ds ,
void *  classPtr ,
void *  helperPtr ,
UInt   elementHash  
)

◆  ArrayConversionHelper()

void maxon::ArrayConversionHelper ( void *  arrayPtr ,
Char memBuffer  
)

◆  SetConversionHelper()

void maxon::SetConversionHelper ( void *  mapPtr ,
Char memBuffer  
)

◆  MapConversionHelper()

void maxon::MapConversionHelper ( void *  mapPtr ,
Char memBuffer  
)

◆  operator|()

DESCRIBEFLAGS maxon::operator| ( DESCRIBEFLAGS   a ,
DESCRIBEFLAGS   b  
)

◆  operator&()

DESCRIBEFLAGS maxon::operator& ( DESCRIBEFLAGS   a ,
DESCRIBEFLAGS   b  
)

◆  operator~()

DESCRIBEFLAGS maxon::operator~ ( DESCRIBEFLAGS   a )

◆  operator&=()

DESCRIBEFLAGS & maxon::operator&= ( DESCRIBEFLAGS a ,
DESCRIBEFLAGS   b  
)

◆  MAXON_ENUM_FLAGS() [4/24]

enum maxon::PREPAREHELPERFLAGS maxon::MAXON_ENUM_FLAGS ( PREPAREHELPERFLAGS   )

◆  MAXON_DECLARATION() [9/66]

maxon::MAXON_DECLARATION ( Class < DataSerializeRef >  ,
DataSerializeBaseClass  ,
"net.maxon.class.dataserializebase"   
)

Default implementation of DataSerializeInterface .

◆  MAXON_DECLARATION() [10/66]

maxon::MAXON_DECLARATION ( Class < DataSerializeReaderRef >  ,
DataSerializeReaderClass  ,
"net.maxon.class.dataserializereader"   
)

Default implementation of DataSerializeReaderInterface .

◆  MAXON_DECLARATION() [11/66]

maxon::MAXON_DECLARATION ( Class < DataSerializeWriterRef >  ,
DataSerializeWriterClass  ,
"net.maxon.class.dataserializewriter"   
)

Default implementation of DataSerializeWriterInterface .

◆  PrivateGetDataType() [4/16]

std::enable_if< STD_IS_REPLACEMENT (enum, T), ResultOk <const DataType &> >::type maxon::PrivateGetDataType ( T **  ,
OverloadRank0    
)

◆  PrivateGetDataType() [5/16]

std::enable_if< GetDirectlyReferencedType <T>::value, Result < DataType > >::type maxon::PrivateGetDataType ( T **  ,
OverloadRank0    
)

◆  PrivateGetDataType() [6/16]

SFINAEHelper < Result < DataType >, typename T::VectorStrideType>::type maxon::PrivateGetDataType ( T **  ,
OverloadRank0    
)

◆  MAXON_DATATYPE_EARLY_ENUM() [1/7]

maxon::MAXON_DATATYPE_EARLY_ENUM ( WRITEMETA   ,
"net.maxon.datatype.enum.writemeta"   
)

◆  MAXON_DATATYPE_EARLY_ENUM() [2/7]

maxon::MAXON_DATATYPE_EARLY_ENUM ( TARGETAUDIENCE   ,
"net.maxon.datatype.enum.targetaudience"   
)

◆  MAXON_DATATYPE_EARLY_ENUM() [3/7]

maxon::MAXON_DATATYPE_EARLY_ENUM ( OUTPUT   ,
"net.maxon.datatype.enum.output"   
)

◆  MAXON_DATATYPE_EARLY_ENUM() [4/7]

maxon::MAXON_DATATYPE_EARLY_ENUM ( VALUEKIND   ,
"net.maxon.datatype.enum.valuekind"   
)

◆  MAXON_DATATYPE_EARLY_ENUM() [5/7]

maxon::MAXON_DATATYPE_EARLY_ENUM ( COMPARERESULT   ,
"net.maxon.datatype.enum.compareresult"   
)

◆  MAXON_DATATYPE_EARLY_ENUM() [6/7]

maxon::MAXON_DATATYPE_EARLY_ENUM ( EQUALITY   ,
"net.maxon.datatype.enum.equality"   
)

◆  MAXON_DATATYPE_EARLY_ENUM() [7/7]

maxon::MAXON_DATATYPE_EARLY_ENUM ( COLLECTION_RESIZE_FLAGS   ,
"net.maxon.datatype.enum.collection_resize_flags"   
)

◆  MAXON_ENUM_LIST() [9/87]

enum maxon::DATATYPEBUILDERNAME maxon::MAXON_ENUM_LIST ( DATATYPEBUILDERNAME   )

◆  MAXON_DATATYPE() [9/45]

maxon::MAXON_DATATYPE ( DataTypeBuilderEntry   ,
"net.maxon.datatype.datatypebuilderentry"   
)

◆  MAXON_REGISTRY() [5/45]

maxon::MAXON_REGISTRY ( DataTypeBuilderEntry   ,
DataTypeBuilderRegistry  ,
"net.maxon.registry.datatypebuilderregistry"   
)

◆  MAXON_ENUM_LIST() [10/87]

enum maxon::DAYOFWEEK maxon::MAXON_ENUM_LIST ( DAYOFWEEK   )

◆  MAXON_ENUM_LIST() [11/87]

enum maxon::DST Int16 maxon::MAXON_ENUM_LIST ( DST   )

◆  MAXON_ENUM_LIST() [12/87]

enum maxon::JULIANDATE maxon::MAXON_ENUM_LIST ( JULIANDATE   )

◆  MAXON_DATATYPE() [10/45]

maxon::MAXON_DATATYPE ( UniversalDateTime   ,
"net.maxon.datatype.universaldatetime"   
)

◆  MAXON_DATATYPE() [11/45]

maxon::MAXON_DATATYPE ( LocalDateTime   ,
"net.maxon.datatype.localdatetime"   
)

◆  MAXON_ENUM_LIST() [13/87]

enum maxon::HARDWAREBREAKPOINTTYPE maxon::MAXON_ENUM_LIST ( HARDWAREBREAKPOINTTYPE   )

◆  MAXON_ENUM_LIST() [14/87]

enum maxon::HARDWAREBREAKPOINTSIZE maxon::MAXON_ENUM_LIST ( HARDWAREBREAKPOINTSIZE   )

◆  sprintf_safe()

Int maxon::sprintf_safe ( Char _DstBuf ,
Int   _MaxCount ,
const Char _Format ,
  ...  
)

◆  MAXON_DECLARATION() [12/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
EagerDecoratorComponent  ,
"net.maxon.component.eagerdecorator"   
)

◆  MAXON_DECLARATION() [13/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
WeakDecoratorComponent  ,
"net.maxon.component.weakdecorator"   
)

◆  _ReallocMem()

MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr <T> maxon::_ReallocMem ( T *  p ,
Int   cnt ,
MAXON_SOURCE_LOCATION_DECLARATION    
)

Resizes a raw memory block : no constructors are called! The content of the memory block is preserved up to the lesser of the new and old sizes, even if the block is moved to a new location. The additional memory is not cleared, it may contain a certain byte pattern in debug mode. In case that p is a nullptr the function behaves like NewMem. If the function fails to allocate the requested block of memory a nullptr is returned and the memory block pointed to by argument p is not deallocated (it is still valid with its contents unchanged). THREADSAFE.

参数
[in] p Current memory block (can be nullptr)
[in] cnt New number of items (size of the memory block is n * sizeof(T))
[in] allocLocation Pass MAXON_SOURCE_LOCATION(_NAME) to add the current source line and file.
返回
Memory block address or nullptr if resize is not possible (p is still valid in this case)

◆  DeleteMem()

void maxon::DeleteMem ( T *&  p )

Frees a raw memory block: no destructors are called! THREADSAFE.

参数
[in] p Memory block (can be nullptr, will be nullptr after return)

◆  DeleteConstPtrMem()

void maxon::DeleteConstPtrMem ( const void *  p )

Frees a raw memory block: no destructors are called! Normally you should use DeleteMemj(). This variant should be used only in the rare case when the object pointer is a constant so that it can't be set to nullptr. THREADSAFE.

参数
[in] p Memory block (can be nullptr).

◆  MemCopy()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::MemCopy ( void *  dst ,
const void *  src ,
Int   size  
)

Copies raw memory if size >0; source and destination pointers are tested against nullptr source and destination memory must not overlap THREADSAFE.

参数
[out] dst Memory destination.
[in] src Memory source.
[in] size Number of bytes to be copied.

◆  MemMove()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::MemMove ( void *  dst ,
const void *  src ,
Int   size  
)

Moves raw memory if size >0; source and destination pointers are tested against nullptr source and destination memory may overlap THREADSAFE.

参数
[out] dst Memory destination.
[in] src Memory source.
[in] size Number of bytes to be moved.

◆  MemCopyType()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::MemCopyType ( T *  dst ,
const T *  src ,
Int   cnt  
)

Copies the content of a datatype to another of the same kind source and destination memory must not overlap THREADSAFE.

参数
[out] dst Destination address of datatype.
[in] src Source address of datatype.
[in] cnt Number of elements to be copied (>1 e.g. for arrays), can be 0.

◆  MemMoveType()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::MemMoveType ( T *  dst ,
const T *  src ,
Int   cnt  
)

Moves the content of a datatype to another of the same kind source and destination memory may overlap THREADSAFE.

参数
[out] dst Destination address of datatype.
[in] src Source address of datatype.
[in] cnt Number of elements to be copied (>1 e.g. for arrays), can be 0.

◆  ClearMem()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ClearMem ( void *  mem ,
Int   size ,
UChar   value = 0  
)

Clears memory with pattern, if size >0. THREADSAFE.

参数
[out] mem Memory.
[in] size Number of bytes to be filled with pattern, must be greater or equal to 0.
[in] value Optional, 1-byte value defining the pattern (default: 0)

◆  SecureClearMem()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::SecureClearMem ( volatile void *  mem ,
Int   size ,
UChar   value = 0  
)

Clears memory with pattern, if size >0. The compiler might remove calls to ClearMem during optimization when the memory is not read from afterwards. To securely clear the memory block use SecureClearMem. THREADSAFE.

参数
[out] mem Memory.
[in] size Number of bytes to be filled with pattern, must be greater or equal to 0.
[in] value Optional, 1-byte value defining the pattern (default: 0)

◆  CompareMem()

MAXON_ATTRIBUTE_FORCE_INLINE Int maxon::CompareMem ( const void *  block1 ,
const void *  block2 ,
Int   size  
)

Compares two memory blocks THREADSAFE.

参数
[in] block1 Address of first memory block.
[in] block2 Address of second memory block.
[in] size Number of bytes to compare, must be greater or equal to 0.
返回
Zero, if the memory blocks match, or a value different from zero representing which is greater if they do not.

◆  ClearMemType()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ClearMemType ( T *  data_ptr ,
Int   cnt ,
UChar   value = 0  
)

Clears memory of a datatype with pattern, if size >0. THREADSAFE.

参数
[out] data_ptr Address of the datatype.
[in] cnt Number of elements t be filled with pattern (>1 e.g. for arrays), can be 0.
[in] value (optional) fill value.

◆  operator%() [1/20]

void maxon::operator% ( const Result < Bool > &  res ,
Result < Bool > &  yieldResult  
)

◆  operator%() [2/20]

void maxon::operator% ( const Result < void > &  res ,
Result < Bool > &  yieldResult  
)

◆  MAXON_REGISTRY() [6/45]

maxon::MAXON_REGISTRY ( DescriptionProcessor  ,
DescriptionProcessors  ,
"net.maxon.registry.descriptionprocessors"   
)

◆  MAXON_MEMBERTYPE_DETECTOR() [1/3]

maxon::MAXON_MEMBERTYPE_DETECTOR ( IsFidClass  ,
FidType  ,
std::false_type   
)

◆  ConvertKeyToDataPtr() [1/2]

std::enable_if<!IsFidClass<KEY>::value, typename std::conditional< STD_IS_REPLACEMENT (reference, KEY) || STD_IS_REPLACEMENT (const, KEY), ConstDataPtr , MoveDataPtr >::type>::type maxon::ConvertKeyToDataPtr ( KEY &&  key )

The ConvertKeyToDataPtr helper functions are used for functions which need to separate an template argument T&& between d FId<T, KEYTYPE> and a real datatype. e.g. DataDictionary::Get accepts 2 versions, one thing is the key itself, the other is FId with the keytype and the datatype. the implementation is now easy.

class X { DataDictionary _dict; public : template < typename T, typename KEY> void Set(KEY&& key, T&& data) { _dict.SetData( ConvertKeyToDataPtr <DataPtr, typename std::decay<T>::type>(std::forward<KEY>(key)), Data(std::forward<T>(data))); } template < typename T = void , typename KEY> typename std::conditional< STD_IS_REPLACEMENT ( void , T), typename IsFidClass<KEY>::type, T>::type Get (KEY&& key) { using TT = typename std::conditional< STD_IS_REPLACEMENT ( void , T), typename IsFidClass<KEY>::type, T>::type; _dict.GetData(ConvertKeyToDataPtr<ConstDataPtr, TT>(std::forward<KEY>(key))); return TT(); } };

◆  ConvertKeyToDataPtr() [2/2]

std::enable_if<IsFidClass<KEY>::value, ConstDataPtr >::type maxon::ConvertKeyToDataPtr ( KEY &&  key )

◆  TestRestriction()

RESTRICT maxon::TestRestriction ( y ,
OverloadRank0    
)

◆  MAXON_MEMBERTYPE_DETECTOR() [2/3]

maxon::MAXON_MEMBERTYPE_DETECTOR ( GetRestrict  ,
RESTRICT_DICTIONARY_PROPS  ,
maxon::RESTRICT    
)

◆  IsSourceControlAvailable()

Bool maxon::IsSourceControlAvailable ( )

Controls a source control system, e.g. Perforce.

返回
true if if system is available

◆  MAXON_REGISTRY() [7/45]

maxon::MAXON_REGISTRY ( FileFormat  ,
FileFormats  ,
"net.maxon.registry.fileformats"   
)

Registry to register/iterate all available FileFormat implementations.

◆  MAXON_DECLARATION() [14/66]

maxon::MAXON_DECLARATION ( Class < FileFormat >  ,
FileFormatBaseClass  ,
"net.maxon.class.fileformatbase"   
)

This class should be added to your own image fileformat implementation. It implements default values for GetData() for FILEFORMATPROPERTIES of files.

◆  MAXON_DECLARATION() [15/66]

maxon::MAXON_DECLARATION ( Class < FileFormatDetectionCacheRef >  ,
FileFormatDetectionCacheClass  ,
"net.maxon.class.fileformatdetectioncache"   
)

◆  MAXON_ENUM_LIST() [15/87]

enum maxon::FILEFORMAT_PRIORITY maxon::MAXON_ENUM_LIST ( FILEFORMAT_PRIORITY   )

◆  operator+()

FILEFORMAT_PRIORITY maxon::operator+ ( FILEFORMAT_PRIORITY   s1 ,
FILEFORMAT_PRIORITY   s2  
)

◆  operator-()

FILEFORMAT_PRIORITY maxon::operator- ( FILEFORMAT_PRIORITY   s1 ,
FILEFORMAT_PRIORITY   s2  
)

◆  MAXON_REGISTRY() [8/45]

maxon::MAXON_REGISTRY ( FileFormatHandler  ,
FileFormatHandlers  ,
"net.maxon.registry.fileformathandlers"   
)

Registry to register/iterate all available FileFormatHandler implementations.

◆  MAXON_DECLARATION() [16/66]

maxon::MAXON_DECLARATION ( Class < HierarchyObjectRef <>>  ,
HierarchyObjectClass  ,
"net.maxon.class.hierarchyobject"   
)

◆  TraverseChildren() [1/2]

static Result < Bool > maxon::TraverseChildren ( const REFTYPE &  object ,
const Delegate < Result < Bool >(const REFTYPE &object, const REFTYPE &parent, const ConstDataPtr &branchId, Int depth)> &  function ,
const ConstDataPtr branchId = ConstDataPtr() ,
Int   depth = Int(0)  
)
static

Helper function to traverse all children of the root object.

MediaStreamRef stream; // object with hierarchy to run through BaseArray<MediaStreamRef> res; TraverseChildren<MediaStreamRef>(stream, [&res]( const MediaStreamRef& child, const MediaStreamRef& parent, const ConstDataPtr& branch, Int depth) -> Result<Bool> { iferr_scope ; res.Append(child) iferr_return ; return true ; }) iferr_return ;
参数
[in] object Object to iterate.
[in] function Function which is called for each object.
[in] branchId The branch.
[in] depth Start value for the depth level.
返回
returns false if iteration should stop. otherwise true to continue.

◆  TraverseMeAndChildren() [1/2]

static Result < Bool > maxon::TraverseMeAndChildren ( const REFTYPE &  object ,
const Delegate < Result < Bool >(const REFTYPE &object, const REFTYPE &parent, const ConstDataPtr &branchId, Int depth)> &  function ,
const ConstDataPtr branchId = ConstDataPtr() ,
Int   depth = Int(0)  
)
static

Helper function to traverse the given object with its children.

MediaStreamRef stream; // object with hierarchy to run through BaseArray<MediaStreamRef> res; TraverseMeAndChildren<MediaStreamRef>(stream, [&res]( const MediaStreamRef& child, const MediaStreamRef& parent, const ConstDataPtr& branch, Int depth) -> Result<Bool> { iferr_scope ; res.Append(child) iferr_return ; return true ; }) iferr_return ;
参数
[in] object Object to iterate.
[in] function Function which is called for each object.
[in] branchId The branch.
[in] depth Start value for the depth level.
返回
returns false if iteration should stop. otherwise true to continue.

◆  TraverseChildren() [2/2]

static Result < Bool > maxon::TraverseChildren ( const REFTYPE &  t ,
const ConstDataPtr branch ,
const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &  func ,
Int   depth  
)
static

Helper function to traverse all children of the root object t.

MediaStreamRef stream; // object with hierarchy to run through BaseArray<MediaStreamRef> res; TraverseChildren<MediaStreamRef>(stream, ConstDataPtr(), [&res]( const MediaStreamRef& child, const MediaStreamRef& parent, const ConstDataPtr& branch, Int depth) -> Result<Bool> { iferr_scope ; res.Append(child) iferr_return ; return true ; }, 0) iferr_return ;
参数
[in] t object to iterate.
[in] func function which is called for each object.
返回
returns false if iteration should stop. otherwise true to continue.

◆  TraverseMeAndChildren() [2/2]

static Result < Bool > maxon::TraverseMeAndChildren ( const REFTYPE &  t ,
const REFTYPE &  parent ,
const ConstDataPtr branch ,
const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &  func ,
Int   depth = 0  
)
static

Helper function to traverse all children of the root object t, but also the given object.

MediaStreamRef stream; // object with hierarchy to run through BaseArray<MediaStreamRef> res; TraverseMeAndChildren<MediaStreamRef>(stream, MediaStreamRef(), ConstDataPtr(), [&res]( const MediaStreamRef& child, const MediaStreamRef& parent, const ConstDataPtr& branch, Int depth) -> Result<Bool> { iferr_scope ; res.Append(child) iferr_return ; return true ; }) iferr_return ;
参数
[in] t object to iterate.
[in] func function which is called for each object.
返回
returns false if iteration should stop. otherwise true to continue.

◆  MAXON_ENUM_LIST() [16/87]

enum maxon::ASSET_UPDATE_POLICY maxon::MAXON_ENUM_LIST ( ASSET_UPDATE_POLICY   ,
"net.maxon.datatype.enum.asset_update_policy"   
)

◆  MAXON_ENUM_LIST() [17/87]

enum maxon::IOTIMEMODE maxon::MAXON_ENUM_LIST ( IOTIMEMODE   ,
"net.maxon.datatype.enum.iotimemode"   
)

◆  MAXON_ENUM_LIST() [18/87]

enum maxon::URLCOMPARE maxon::MAXON_ENUM_LIST ( URLCOMPARE   ,
"net.maxon.datatype.enum.urlcompare"   
)

◆  MAXON_ENUM_LIST() [19/87]

enum maxon::IODETECT maxon::MAXON_ENUM_LIST ( IODETECT   ,
"net.maxon.datatype.enum.iodetect"   
)

◆  MAXON_ENUM_FLAGS() [5/24]

enum maxon::OPENSTREAMFLAGS maxon::MAXON_ENUM_FLAGS ( OPENSTREAMFLAGS   ,
"net.maxon.datatype.enum.openstreamflags"   
)

◆  MAXON_ENUM_FLAGS() [6/24]

enum maxon::NORMALIZEFLAGS maxon::MAXON_ENUM_FLAGS ( NORMALIZEFLAGS   ,
"net.maxon.datatype.enum.normalizeflags"   
)

◆  MAXON_ENUM_FLAGS() [7/24]

enum maxon::IOATTRIBUTES UInt maxon::MAXON_ENUM_FLAGS ( IOATTRIBUTES   ,
"net.maxon.datatype.enum.ioattributes"   
)

◆  ConvertIoAttributes()

void maxon::ConvertIoAttributes ( IOATTRIBUTES attributes )

Converts an IOATTRIBUTES value between different operating systems. If there is no RWX bit set the R attribute will be set in Linux and OSX. The W bit is set if the read-only bit is not set. On Windows the read-only bit is set if at least one RWX bit is set and no W bit is set.

参数
[in,out] attributes Attributes to convert.

◆  MAXON_ENUM_FLAGS() [8/24]

enum maxon::IOSHOWINOSFLAGS maxon::MAXON_ENUM_FLAGS ( IOSHOWINOSFLAGS   ,
"net.maxon.datatype.enum.ioshowinosflags"   
)

◆  PrivateConsoleOutput()

Result <void> maxon::PrivateConsoleOutput ( const String str ,
const SourceLocation loc ,
WRITEMETA   level  
)

◆  MAXON_ENUM_FLAGS() [9/24]

enum maxon::MACHINESTATE maxon::MAXON_ENUM_FLAGS ( MACHINESTATE   )

◆  MAXON_DECLARATION() [17/66]

maxon::MAXON_DECLARATION ( Class < MachineRef >  ,
LocalMachineClass  ,
"net.maxon.class.localmachine"   
)

◆  MAXON_DATATYPE() [12/45]

maxon::MAXON_DATATYPE ( CreateObjectRefFunc   ,
"net.maxon.datatype.createobjectreffunc"   
)

◆  MAXON_REGISTRY() [9/45]

maxon::MAXON_REGISTRY ( CreateObjectRefFunc   ,
MachineImplementationFactories  ,
"net.maxon.registry.machineimplementationfactories"   
)

◆  MAXON_IMPLEMENTATION_REGISTER_SIMPLE() [2/3]

maxon::MAXON_IMPLEMENTATION_REGISTER_SIMPLE ( MapImpl < MAP >  ,
typename   
)

◆  ToMapPtr()

const MapInterface <K, V>* maxon::ToMapPtr ( const MapInterface < K, V > &  map )

Returns a pointer to the map reference argument. This function is useful if you have to convert some map to a pointer to a MapInterface :

void Func( const MapInterface<Int, const String>* map); HashMap<Int, String> myMap; Func( ToMapPtr (myMap));

For WritableMapInterface parameters, use ToWritableMapPtr instead.

另请参阅
MapInterface .
Template Parameters
K Type of keys of the map, this is deduced by the compiler.
V Type of values of the map, this is deduced by the compiler.
注意
If the argument is a temporary (which usually is the case), the result will be a pointer to a temporary. Make sure that the pointer is used only within the lifetime of the temporary. For the above example, it suffices that Func uses the map only during its execution.

◆  ToWritableMapPtr()

WritableMapInterface <K, V>* maxon::ToWritableMapPtr ( WritableMapInterface < K, V > &  map )

Returns a pointer to the map reference argument. This function is useful if you have to convert some map to a pointer to a MapInterface :

void Func(WritableMapInterface<Int, String>* map); HashMap<Int, String> myMap; Func( ToWritableMapPtr (myMap));

For non-modifiable map parameters, use ToMapPtr instead.

另请参阅
MapInterface .
Template Parameters
K Type of keys of the map, this is deduced by the compiler.
V Type of values of the map, this is deduced by the compiler.
注意
If the argument is a temporary (which usually is the case), the result will be a pointer to a temporary. Make sure that the pointer is used only within the lifetime of the temporary. For the above example, it suffices that Func uses the map only during its execution.

◆  operator*() [1/5]

Col3 <typename MultiplicativePromotion <T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1> maxon::operator* ( s ,
const Col3 < T, STR > &  v  
)

Multiplies each vector component by a scalar.

◆  PrivateGetDataType() [7/16]

Result < DataType > maxon::PrivateGetDataType ( Col3 < T, 1 > **  ,
OverloadRank1    
)

◆  operator*() [2/5]

Col4 <typename MultiplicativePromotion <T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1> maxon::operator* ( s ,
const Col4 < T, STR > &  v  
)

Multiplies each vector component by a scalar.

◆  PrivateGetDataType() [8/16]

Result < DataType > maxon::PrivateGetDataType ( Col4 < T, 1 > **  ,
OverloadRank1    
)

◆  operator*() [3/5]

Vec3 <typename MultiplicativePromotion <T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1> maxon::operator* ( s ,
const Vec3 < T, STR > &  v  
)

Multiplies each vector component by a scalar.

◆  PrivateGetDataType() [9/16]

Result < DataType > maxon::PrivateGetDataType ( Vec3 < T, 1 > **  ,
OverloadRank1    
)

◆  operator*() [4/5]

Vec2 <typename MultiplicativePromotion <T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1> maxon::operator* ( s ,
const Vec2 < T, STR > &  v  
)

Multiplies each vector component by a scalar.

◆  PrivateGetDataType() [10/16]

Result < DataType > maxon::PrivateGetDataType ( Vec2 < T, 1 > **  ,
OverloadRank1    
)

◆  operator*() [5/5]

Vec4 <typename MultiplicativePromotion <T, S, STD_IS_REPLACEMENT (scalar, S)>::type, 1> maxon::operator* ( s ,
const Vec4 < T, STR > &  v  
)

Multiplies each vector component by a scalar.

◆  PrivateGetDataType() [11/16]

Result < DataType > maxon::PrivateGetDataType ( Vec4 < T, 1 > **  ,
OverloadRank1    
)

◆  PrivateGetDataType() [12/16]

Result < DataType > maxon::PrivateGetDataType ( SqrMat3 < T > **  ,
OverloadRank1    
)

◆  PrivateGetDataType() [13/16]

Result < DataType > maxon::PrivateGetDataType ( Mat3 < T > **  ,
OverloadRank1    
)

◆  PrivateGetDataType() [14/16]

Result < DataType > maxon::PrivateGetDataType ( SqrMat2 < T > **  ,
OverloadRank1    
)

◆  PrivateGetDataType() [15/16]

Result < DataType > maxon::PrivateGetDataType ( Mat2 < T > **  ,
OverloadRank1    
)

◆  PrivateGetDataType() [16/16]

Result < DataType > maxon::PrivateGetDataType ( SqrMat4 < T > **  ,
OverloadRank1    
)

◆  MAXON_REGISTRY() [10/45]

maxon::MAXON_REGISTRY ( DataDictionary  ,
ModuleVersionInfos  ,
"net.maxon.registry.moduleversioninfos"   
)

◆  PrivateConstRefNullValue()

const T& maxon::PrivateConstRefNullValue ( T *  ,
OverloadRank0    
)

◆  PrivateConstRefNullValueHelper() [1/3]

const T& maxon::PrivateConstRefNullValueHelper ( OverloadRank0   )

◆  PrivateConstRefNullValueHelper() [2/3]

NullValueDetector <const T&, &T::NullValue>::type maxon::PrivateConstRefNullValueHelper ( OverloadRank1   )

◆  PrivateConstRefNullValueHelper() [3/3]

NullValueDetector <const T&, &T::NullValueRef>::type maxon::PrivateConstRefNullValueHelper ( OverloadRank2   )

◆  PrivateNullValueHelper() [1/3]

T maxon::PrivateNullValueHelper ( OverloadRank0   )

◆  PrivateNullValueHelper() [2/3]

NullValueDetector <T, &T::NullValue>::type maxon::PrivateNullValueHelper ( OverloadRank1   )

◆  PrivateNullValueHelper() [3/3]

NullValueDetector <const T&, &T::NullValue>::type maxon::PrivateNullValueHelper ( OverloadRank1   )

◆  PrivateNullValueDispatcher() [1/3]

T maxon::PrivateNullValueDispatcher ( OverloadRank0   )

◆  PrivateNullValueDispatcher() [2/3]

SFINAEHelper <T, typename NullValueFunctions <typename std::decay<T>::type>::Default>::type maxon::PrivateNullValueDispatcher ( OverloadRank1   )

◆  PrivateNullValueDispatcher() [3/3]

std::enable_if< IsZeroInitialized <typename std::decay<T>::type>::value || STD_IS_REPLACEMENT (same, typename std::decay<T>::type, Generic), T>::type maxon::PrivateNullValueDispatcher ( OverloadRank2   )

◆  NullValue< void >()

void maxon::NullValue < void > ( )

◆  MAXON_ENUM_LIST() [20/87]

enum maxon::NULL_RETURN_REASON maxon::MAXON_ENUM_LIST ( NULL_RETURN_REASON   )

◆  PrivateGetNullReturnError()

ThreadReferencedError maxon::PrivateGetNullReturnError ( NULL_RETURN_REASON   reason )

◆  PrivateLogNullptrError() [1/2]

void maxon::PrivateLogNullptrError ( )

◆  PrivateLogNullptrError() [2/2]

Bool maxon::PrivateLogNullptrError ( Bool   result )

◆  PrivateNullReturnValue() [1/5]

T maxon::PrivateNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank0    
)

◆  PrivateNullReturnValue() [2/5]

SFINAEHelper <T, typename NullValueFunctions <typename std::decay<T>::type>::Default>::type maxon::PrivateNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank1    
)

◆  PrivateNullReturnValue() [3/5]

SFINAEHelper <T, typename NullValueFunctions <typename std::decay<T>::type>::ResultMarker>::type maxon::PrivateNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank2    
)

◆  PrivateNullReturnValue() [4/5]

std::enable_if< STD_IS_REPLACEMENT (same, Id , typename std::decay<T>::type), T>::type maxon::PrivateNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank3    
)

◆  PrivateNullReturnValue() [5/5]

std::enable_if< IsZeroInitialized <typename std::decay<T>::type>::value || STD_IS_REPLACEMENT (same, typename std::decay<T>::type, Generic), T>::type maxon::PrivateNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank4    
)

◆  PrivateIncompleteNullReturnValue() [1/5]

T maxon::PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank0    
)

◆  PrivateIncompleteNullReturnValue() [2/5]

SFINAEHelper <T, typename NullValueFunctions <typename std::decay<T>::type>::Default>::type maxon::PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank1    
)

◆  PrivateIncompleteNullReturnValue() [3/5]

SFINAEHelper <T, typename NullValueFunctions <typename std::decay<T>::type>::ResultMarker>::type maxon::PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank2    
)

◆  PrivateIncompleteNullReturnValue() [4/5]

std::enable_if< STD_IS_REPLACEMENT (same, Id , typename std::decay<T>::type), T>::type maxon::PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank3    
)

◆  PrivateIncompleteNullReturnValue() [5/5]

std::enable_if< IsZeroInitialized <typename std::decay<T>::type>::value, T>::type maxon::PrivateIncompleteNullReturnValue ( NULL_RETURN_REASON   reason ,
OverloadRank4    
)

◆  MAXON_DECLARATION() [18/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
ObservableCombinerRunAllComponent  ,
"net.maxon.component.observablecombinerrunall"   
)

Implementation of CombinerInterface . Using this combiner ensures that all subscribers are called. The result of the last notification will be returned.

◆  MAXON_DECLARATION() [19/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
ObservableCombinerRunAllBoolOrComponent  ,
"net.maxon.component.observablecombinerrunallboolor"   
)

Implementation of CombinerInterface . Using this combiner ensures that all subscribers are called. The result is combined by an OR operation.

◆  MAXON_DECLARATION() [20/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
ObservableCombinerRunAllBoolUntilFalse  ,
"net.maxon.component.observablecombinerrunallbooluntilfalse"   
)

Implementation of CombinerInterface . The result is initialized with true and runs until the first false occurs.

◆  MAXON_DECLARATION() [21/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
ObservableCombinerRunAllBoolUntilTrue  ,
"net.maxon.component.observablecombinerrunallbooluntiltrue"   
)

Implementation of CombinerInterface . The result is initialized with false and runs until the first true occurs.

◆  MAXON_DECLARATION() [22/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
ObservableCombinerRunAllEnumFlagsOrComponent  ,
"net.maxon.component.observablecombinerrunallenumflagsor"   
)

Implementation of CombinerInterface . Using this combiner ensures that all subscribers are called. The result is combined by an OR operation.

◆  MAXON_DECLARATION() [23/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
ObservableCombinerRunAllEnumFlags64OrComponent  ,
"net.maxon.component.observablecombinerrunallenumflags64or"   
)

Implementation of CombinerInterface . Using this combiner ensures that all subscribers are called. The result is combined by an OR operation. Use this for 64-bit-wide enums.

◆  MAXON_DECLARATION() [24/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
ObservableCombinerRunAllAggregateErrorsComponent  ,
"net.maxon.component.observablecombinerrunallaggregateerrors"   
)

Implementation of CombinerInterface . Using this combiner ensures that all subscribers are called. All errors returned by the subscribers will be aggregated and returnd as AggregatedError .

◆  MAXON_DECLARATION() [25/66]

maxon::MAXON_DECLARATION ( Class < FunctionBaseRef >  ,
FunctionBaseClass  ,
"net.maxon.class.functionbase"   
)

◆  MAXON_DECLARATION() [26/66]

maxon::MAXON_DECLARATION ( Class < ObservableBaseRef >  ,
ObservableClass  ,
"net.maxon.class.observable"   
)

◆  MAXON_DECLARATION() [27/66]

maxon::MAXON_DECLARATION ( Class < ObserverObjectRef >  ,
ObserverObjectClass  ,
"net.maxon.class.observerobject"   
)

◆  MAXON_ENUM_LIST() [21/87]

enum maxon::NO_VALUE_TYPE maxon::MAXON_ENUM_LIST ( NO_VALUE_TYPE   )

◆  operator==() [2/6]

Bool maxon::operator== ( const Opt < T > &  lhs ,
const Opt < T > &  rhs  
)

Returns true if both Opts have the same value or both have no value.

◆  operator==() [3/6]

Bool maxon::operator== ( const Opt < T > &  opt ,
NO_VALUE_TYPE    
)

Returns true, if Opt contains no value.

◆  operator==() [4/6]

Bool maxon::operator== ( NO_VALUE_TYPE   ,
const Opt < T > &  opt  
)

◆  operator!=() [2/5]

Bool maxon::operator!= ( const Opt < T > &  opt ,
NO_VALUE_TYPE    
)

Returns true, if Opt contains a value.

◆  operator!=() [3/5]

Bool maxon::operator!= ( NO_VALUE_TYPE   ,
const Opt < T > &  opt  
)

◆  MAXON_REGISTRY() [11/45]

maxon::MAXON_REGISTRY ( ParametricType  ,
ParametricTypes  ,
"net.maxon.registry.parametrictypes"   
)

◆  MAXON_ENUM_FLAGS() [10/24]

enum maxon::JSONPARSERFLAGS maxon::MAXON_ENUM_FLAGS ( JSONPARSERFLAGS   )

◆  MAXON_ENUM_FLAGS() [11/24]

enum maxon::JWTPARSERFLAGS maxon::MAXON_ENUM_FLAGS ( JWTPARSERFLAGS   )

◆  atomic_try_cas32()

Bool maxon::atomic_try_cas32 ( Int32 volatile *  dst ,
Int32   xchg ,
Int32   cmp  
)

Atomic Compare And Swap: Exchange memory location content with new value if its equal to comparison value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] xchg New value.
[in] cmp Comparison value.
返回
True if successul, false if memory location wasn't changed.

◆  atomic_try_cas32HLE()

Bool maxon::atomic_try_cas32HLE ( Int32 volatile *  dst ,
Int32   xchg ,
Int32   cmp  
)

◆  atomic_swap_add8()

Char maxon::atomic_swap_add8 ( Char volatile *  dst ,
Char   value  
)

Atomic Add: Add value to memory location content and return the previous value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value Value to add.
返回
Previous memory location content.

◆  atomic_swap_add16()

Int16 maxon::atomic_swap_add16 ( Int16 volatile *  dst ,
Int16   value  
)

Atomic Add: Add value to memory location content and return the previous value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value Value to add.
返回
Previous memory location content.

◆  atomic_swap_add32()

Int32 maxon::atomic_swap_add32 ( Int32 volatile *  dst ,
Int32   value  
)

Atomic Add: Add value to memory location content and return the previous value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value Value to add.
返回
Previous memory location content.

◆  atomic_swap8()

Char maxon::atomic_swap8 ( Char volatile *  dst ,
Char   value  
)

Atomic Swap: Store a value and return the memory location's previous value This function implicitely creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value New value.
返回
Previous memory location content.

◆  atomic_swap16()

Int16 maxon::atomic_swap16 ( Int16 volatile *  dst ,
Int16   value  
)

Atomic Swap: Store a value and return the memory location's previous value This function implicitely creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value New value.
返回
Previous memory location content.

◆  atomic_swap32()

Int32 maxon::atomic_swap32 ( Int32 volatile *  dst ,
Int32   value  
)

Atomic Swap: Store a value and return the memory location's previous value This function implicitely creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value New value.
返回
Previous memory location content.

◆  atomic_try_cas64()

Bool maxon::atomic_try_cas64 ( Int64 volatile *  dst ,
Int64   xchg ,
Int64   cmp  
)

Atomic Compare And Swap: Exchange memory location content with new value if its equal to comparision value This function implicitely creates a memory barrier.

参数
[in,out] dst Memory location.
[in] xchg New value.
[in] cmp Comparison value.
返回
True if successul, false if memory location wasn't changed.

◆  atomic_try_cas64HLE()

Bool maxon::atomic_try_cas64HLE ( Int64 volatile *  dst ,
Int64   xchg ,
Int64   cmp  
)

◆  atomic_try_cas128()

Bool maxon::atomic_try_cas128 ( Int64 volatile *  dst ,
Int64   xchghi ,
Int64   xchglo ,
Int64   cmphi ,
Int64   cmplo  
)

Atomic Compare And Swap: Exchange memory location content with new value if its equal to comparision value This function implicitely creates a memory barrier.

参数
[in,out] dst Memory location.
[in] xchghi Upper 64 bit of the new value.
[in] xchglo Lower 64 bit of the new value.
[in] cmphi Upper 64 bit of the comparison value.
[in] cmplo Lower 64 bit of the comparison value.
返回
True if successul, false if memory location wasn't changed.

◆  atomic_swap_add64()

Int64 maxon::atomic_swap_add64 ( Int64 volatile *  dst ,
Int64   value  
)

Atomic Add: Add value to memory location content and return the previous value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value Value to add.
返回
Previous memory location content.

◆  atomic_swap64()

Int64 maxon::atomic_swap64 ( Int64 volatile *  dst ,
Int64   value  
)

Atomic Swap: Store a value and return the memory location's previous value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] value New value.
返回
Previous memory location content.

◆  atomic_swap_or32()

Int32 maxon::atomic_swap_or32 ( Int32 volatile *  dst ,
Int32   mask  
)

Atomic Or : Or value to memory location content and return the previous value This function implicitely creates a memory barrier.

参数
[in,out] dst Memory location.
[in] mask Mask for bitwise or.
返回
Previous memory location content.

◆  atomic_swap_and32()

Int32 maxon::atomic_swap_and32 ( Int32 volatile *  dst ,
Int32   mask  
)

Atomic And : And value to memory location content and return the previous value This function implicitely creates a memory barrier.

参数
[in,out] dst Memory location.
[in] mask Mask for bitwise and.
返回
Previous memory location content.

◆  atomic_try_cas8()

Bool maxon::atomic_try_cas8 ( Char volatile *  dst ,
Char   xchg ,
Char   cmp  
)

Atomic Compare And Swap: Exchange memory location content with new value if its equal to comparison value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] xchg New value.
[in] cmp Comparison value.
返回
True if successul, false if memory location wasn't changed.

◆  atomic_try_cas16()

Bool maxon::atomic_try_cas16 ( Int16 volatile *  dst ,
Int16   xchg ,
Int16   cmp  
)

Atomic Compare And Swap: Exchange memory location content with new value if its equal to comparison value This function implicitly creates a memory barrier.

参数
[in,out] dst Memory location.
[in] xchg New value.
[in] cmp Comparison value.
返回
True if successul, false if memory location wasn't changed.

◆  atomic_consume_load8()

Char maxon::atomic_consume_load8 ( Char volatile *  src )

Atomic load with consume memory order. If another thread has released a store on this location it is guaranteed that after a load with consume memory order that reads the value stored direct dependencies are synchronized (e.g. if the value is a pointer to a structure you can safely access the elements of the structure that have been written before the release). This means that unrelated loads following this method might be reordered by the compiler or the CPU and can be executed before it. For most cpu architectures this the same instruction as an ordinary load which implies no performance penalty compared to a load with relaxed memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_consume_load16()

Int16 maxon::atomic_consume_load16 ( Int16 volatile *  src )

Atomic load with consume memory order. If another thread has released a store on this location it is guaranteed that after a load with consume memory order that reads the value stored direct dependencies are synchronized (e.g. if the value is a pointer to a structure you can safely access the elements of the structure that have been written before the release). This means that unrelated loads following this method might be reordered by the compiler or the CPU and can be executed before it. For most cpu architectures this the same instruction as an ordinary load which implies no performance penalty compared to a load with relaxed memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_consume_load32()

Int32 maxon::atomic_consume_load32 ( Int32 volatile *  src )

Atomic load with consume memory order. If another thread has released a store on this location it is guaranteed that after a load with consume memory order that reads the value stored direct dependencies are synchronized (e.g. if the value is a pointer to a structure you can safely access the elements of the structure that have been written before the release). This means that unrelated loads following this method might be reordered by the compiler or the CPU and can be executed before it. For most cpu architectures this the same instruction as an ordinary load which implies no performance penalty compared to a load with relaxed memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_consume_load64()

Int64 maxon::atomic_consume_load64 ( Int64 volatile *  src )

Atomic load with consume memory order. If another thread has released a store on this location it is guaranteed that after a load with consume memory order that reads the value stored direct dependencies are synchronized (e.g. if the value is a pointer to a structure you can safely access the elements of the structure that have been written before the release). This means that unrelated loads following this method might be reordered by the compiler or the CPU and can be executed before it. For most cpu architectures this the same instruction as an ordinary load which implies no performance penalty compared to a load with relaxed memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_acquire_load8()

Char maxon::atomic_acquire_load8 ( Char volatile *  src )

Atomic load with acquire memory order. If another thread has released a store on this location it is guaranteed that after a load with acquire memory order all following loads will see the (relaxed) stores that preceeding the release. Furthermore subsequent loads or stores will not be speculatively executed before this load.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_acquire_load16()

Int16 maxon::atomic_acquire_load16 ( Int16 volatile *  src )

Atomic load with acquire memory order. If another thread has released a store on this location it is guaranteed that after a load with acquire memory order all following loads will see the (relaxed) stores that preceeding the release. Furthermore subsequent loads or stores will not be speculatively executed before this load.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_acquire_load32()

Int32 maxon::atomic_acquire_load32 ( Int32 volatile *  src )

Atomic load with acquire memory order. If another thread has released a store on this location it is guaranteed that after a load with acquire memory order all following loads will see the (relaxed) stores that preceeding the release. Furthermore subsequent loads or stores will not be speculatively executed before this load.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_acquire_load64()

Int64 maxon::atomic_acquire_load64 ( Int64 volatile *  src )

Atomic load with acquire memory order. If another thread has released a store on this location it is guaranteed that after a load with acquire memory order all following loads will see the (relaxed) stores that preceeding the release. Furthermore subsequent loads or stores will not be speculatively executed before this load.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_sequential_load8()

Char maxon::atomic_sequential_load8 ( Char volatile *  src )

Atomic load with sequentially consistent memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_sequential_load16()

Int16 maxon::atomic_sequential_load16 ( Int16 volatile *  src )

Atomic load with sequentially consistent memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_sequential_load32()

Int32 maxon::atomic_sequential_load32 ( Int32 volatile *  src )

Atomic load with sequentially consistent memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_sequential_load64()

Int64 maxon::atomic_sequential_load64 ( Int64 volatile *  src )

Atomic load with sequentially consistent memory order.

参数
[in] src Memory location.
返回
Read memory location content.

◆  atomic_release_store8()

void maxon::atomic_release_store8 ( Char volatile *  dst ,
Char   value  
)

Atomic store with release memory order. As soon as another thread reads on this location and obtains the stored value it is guaranteed that all prior (relaxed) stores are visible to it.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  atomic_release_store16()

void maxon::atomic_release_store16 ( Int16 volatile *  dst ,
Int16   value  
)

Atomic store with release memory order. As soon as another thread reads on this location and obtains the stored value it is guaranteed that all prior (relaxed) stores are visible to it.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  atomic_release_store32()

void maxon::atomic_release_store32 ( Int32 volatile *  dst ,
Int32   value  
)

Atomic store with release memory order. As soon as another thread reads on this location and obtains the stored value it is guaranteed that all prior (relaxed) stores are visible to it.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  atomic_release_store32HLE()

void maxon::atomic_release_store32HLE ( Int32 volatile *  dst ,
Int32   value  
)

◆  atomic_release_store64()

void maxon::atomic_release_store64 ( Int64 volatile *  dst ,
Int64   value  
)

Atomic store with release memory order. As soon as another thread reads on this location and obtains the stored value it is guaranteed that all prior (relaxed) stores are visible to it.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  atomic_release_store64HLE()

void maxon::atomic_release_store64HLE ( Int64 volatile *  dst ,
Int64   value  
)

◆  atomic_sequential_store8()

void maxon::atomic_sequential_store8 ( Char volatile *  dst ,
Char   value  
)

Atomic store with sequentially consistent memory order.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  atomic_sequential_store16()

void maxon::atomic_sequential_store16 ( Int16 volatile *  dst ,
Int16   value  
)

Atomic store with sequentially consistent memory order.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  atomic_sequential_store32()

void maxon::atomic_sequential_store32 ( Int32 volatile *  dst ,
Int32   value  
)

Atomic store with sequentially consistent memory order.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  atomic_sequential_store64()

void maxon::atomic_sequential_store64 ( Int64 volatile *  dst ,
Int64   value  
)

Atomic store with sequentially consistent memory order.

参数
[in] dst Memory location.
[in] value Value to be stored.

◆  MAXON_IMPLEMENTATION_REGISTER_SIMPLE() [3/3]

maxon::MAXON_IMPLEMENTATION_REGISTER_SIMPLE ( SetImpl < SET >  ,
typename   
)

◆  ToSetPtr()

const SetInterface <T>* maxon::ToSetPtr ( const SetInterface < T > &  set )

Returns a pointer to the set reference argument. This function is useful if you have to convert some set to a pointer to a SetInterface :

void Func( const SetInterface<const Char>* set); HashSet<Char> mySet; Func( ToSetPtr (mySet));

For WritableSetInterface parameters, use ToWritableSetPtr instead.

另请参阅
SetInterface .
Template Parameters
T Type of elements of the set, this is deduced by the compiler.
注意
If the argument is a temporary (which usually is the case), the result will be a pointer to a temporary. Make sure that the pointer is used only within the lifetime of the temporary. For the above example, it suffices that Func uses the set only during its execution.

◆  ToWritableSetPtr()

WritableSetInterface <T>* maxon::ToWritableSetPtr ( WritableSetInterface < T > &  set )

Returns a pointer to the set reference argument. This function is useful if you have to convert some set to a pointer to a SetInterface :

void Func(WritableSetInterface<const Char>* set); HashSet<Char> mySet; Func( ToWritableSetPtr (mySet));

For non-modifiable set parameters, use ToSetPtr instead.

另请参阅
SetInterface .
Template Parameters
T Type of elements of the set, this is deduced by the compiler.
注意
If the argument is a temporary (which usually is the case), the result will be a pointer to a temporary. Make sure that the pointer is used only within the lifetime of the temporary. For the above example, it suffices that Func uses the set only during its execution.

◆  LoadVector4f32() [1/8]

Vector4f32 maxon::LoadVector4f32 ( const Vector64 v ,
Float64   w ,
Bool   aligned  
)

◆  LoadVector4f32() [2/8]

Vector4f32 maxon::LoadVector4f32 ( const Vector32 v ,
Float32   w ,
Bool   aligned  
)

◆  LoadVector4f32() [3/8]

Vector4f32 maxon::LoadVector4f32 ( const Vector4d64 v ,
Bool   aligned  
)

◆  LoadVector4f32() [4/8]

Vector4f32 maxon::LoadVector4f32 ( const Vector4d32 v ,
Bool   aligned  
)

◆  LoadVector4f32() [5/8]

Vector4f32 maxon::LoadVector4f32 ( const Color64 v ,
Float64   w ,
Bool   aligned  
)

◆  LoadVector4f32() [6/8]

Vector4f32 maxon::LoadVector4f32 ( const Color32 v ,
Float32   w ,
Bool   aligned  
)

◆  LoadVector4f32() [7/8]

Vector4f32 maxon::LoadVector4f32 ( const ColorA64 v ,
Bool   aligned  
)

◆  LoadVector4f32() [8/8]

Vector4f32 maxon::LoadVector4f32 ( const ColorA32 v ,
Bool   aligned  
)

◆  _mm_crc32_u64()

UInt64 maxon::_mm_crc32_u64 ( UInt64   c ,
UInt64   d  
)

This file defines the intrinsics that are not available from the compiler.

◆  _mm_crc32_u32()

unsigned int maxon::_mm_crc32_u32 ( UInt32   c ,
UInt32   d  
)

◆  _mm_crc32_u8()

unsigned int maxon::_mm_crc32_u8 ( UInt32   c ,
UChar   d  
)

◆  CastToVector4f32()

MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32 maxon::CastToVector4f32 ( const Vector4i32 a )

Casts a Vector4i32 Vector4f32 vector.

返回
A Vector4f32 vector.

◆  ConvertToVector4f32() [1/3]

MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32 maxon::ConvertToVector4f32 ( const Vector4i32 a )

Converts a Vector4i32 Vector4f32 vector.

返回
A Vector4f32 vector.

◆  CastToVector4i32()

MAXON_ATTRIBUTE_FORCE_INLINE Vector4i32 maxon::CastToVector4i32 ( const Vector4f32 a )

Casts a Vector4f32 Vector4i32 vector.

返回
A Vector4i32 vector.

◆  ConvertToVector4i32()

MAXON_ATTRIBUTE_FORCE_INLINE Vector4i32 maxon::ConvertToVector4i32 ( const Vector4f32 a )

Converts a Vector4f32 Vector4i32 vector.

返回
A Vector4i32 vector.

◆  ConvertToVector4f32() [2/3]

MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32 maxon::ConvertToVector4f32 ( const Vector2f64 a ,
const Vector2f64 b  
)

Converts two Vector2f64 Vector4f32 vector.

返回
A Vector4f32 vector.

◆  ConvertToVector4f32() [3/3]

MAXON_ATTRIBUTE_FORCE_INLINE Vector4f32 maxon::ConvertToVector4f32 ( const Vector2f64 a )

Converts one Vector2f64 Vector4f32 vector.

返回
A Vector4f32 vector. The two lower values are the converted members from the source vector, the two upper values are zero.

◆  MAXON_REGISTRY() [12/45]

maxon::MAXON_REGISTRY ( StreamConversionFactory   ,
StreamConversions  ,
"net.maxon.registry.streamconversions"   
)

◆  MAXON_DATATYPE() [13/45]

maxon::MAXON_DATATYPE ( ConversionTestSet   ,
"net.maxon.datatype.conversiontestset"   
)

◆  MAXON_REGISTRY() [13/45]

maxon::MAXON_REGISTRY ( Factory< BaseArray < DataDictionary >()>  ,
StreamConversionTests  ,
"net.maxon.registry.streamconversiontests"   
)

DataDictionary used STREAMCONVERSIONTEST to for the tests.

◆  AddConversionTestSetting() [1/4]

Result <void> maxon::AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION   ,
BaseArray < DataDictionary > &  resultArray ,
const Block < const ConversionTestSet > &  set ,
const Block < const Char > &  srcData ,
const Block < const Char > &  compareData = Block< const Char >() ,
Bool   forbidLargeTest = false  
)

Helper function to add crypto tests.

◆  AddConversionTestSetting() [2/4]

Result <void> maxon::AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION   ,
BaseArray < DataDictionary > &  resultArray ,
const Block < const ConversionTestSet > &  set ,
const Block < const Utf32Char > &  srcData ,
const Block < const Char > &  compareData = Block< const Char >() ,
Bool   forbidLargeTest = false  
)

◆  AddConversionTestSetting() [3/4]

Result <void> maxon::AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION   ,
BaseArray < DataDictionary > &  resultArray ,
const Block < const ConversionTestSet > &  set ,
const Block < const Char > &  srcData ,
const Block < const Utf32Char > &  compareData = Block< const Utf32Char >() ,
Bool   forbidLargeTest = false  
)

◆  AddConversionTestSetting() [4/4]

Result <void> maxon::AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION   ,
BaseArray < DataDictionary > &  resultArray ,
const Block < const ConversionTestSet > &  set ,
const Block < const Utf32Char > &  srcData ,
const Block < const Utf32Char > &  compareData = Block< const Utf32Char >() ,
Bool   forbidLargeTest = false  
)

◆  ConvertStreamConversionRef()

Factory<TO(const DataDictionary&)>& maxon::ConvertStreamConversionRef ( FROM &  obj )

◆  MAXON_DECLARATION() [28/66]

maxon::MAXON_DECLARATION ( Class < StreamConversionRef >  ,
StreamConversionBaseClass  ,
"net.maxon.class.streamconversionbase"   
)

◆  MAXON_ENUM_FLAGS() [12/24]

enum maxon::EXECUTEPROGRAMFLAGS maxon::MAXON_ENUM_FLAGS ( EXECUTEPROGRAMFLAGS   )

◆  MAXON_ENUM_LIST() [22/87]

enum maxon::EXECUTEPROGRAMCALLBACK maxon::MAXON_ENUM_LIST ( EXECUTEPROGRAMCALLBACK   )

◆  MAXON_ENUM_LIST() [23/87]

enum maxon::WAIT_PROCESS_RESULT maxon::MAXON_ENUM_LIST ( WAIT_PROCESS_RESULT   )

◆  MAXON_DECLARATION() [29/66]

maxon::MAXON_DECLARATION ( Class < SystemProcessObjectRef >  ,
SystemProcessObjectClass  ,
"net.maxon.class.systemprocessobject"   
)

◆  MAXON_ENUM_LIST() [24/87]

enum maxon::THREADPRIORITY Int16 maxon::MAXON_ENUM_LIST ( THREADPRIORITY   )

◆  MAXON_ENUM_FLAGS() [13/24]

enum maxon::WAITMODE maxon::MAXON_ENUM_FLAGS ( WAITMODE   )

◆  MAXON_ENUM_LIST() [25/87]

enum maxon::THREADTYPE maxon::MAXON_ENUM_LIST ( THREADTYPE   )

◆  MAXON_DATATYPE() [14/45]

maxon::MAXON_DATATYPE ( TimeValue   ,
"net.maxon.datatype.timevalue"   
)

◆  TupleGet() [1/3]

auto TupleGet ( const Tuple < TYPES ... > &  tup ) -> const typename ParameterPack <TYPES...>::template At<I>::type&

TupleGet is the equivalent of std::get. It returns the element at index I.

范例:

Tuple<Int, String> tup(1, "Hello" _s); Int i = TupleGet<0>(tup); CString s = TupleGet<1>(tup);

Note that the index must be a compile-time constant.

If tup is bound to a const&, the element will be returned by const&. If tup is bound to a &, the element will be returned by &. If tup is bound to a &&, the element will be returned by &&.

Template Parameters
I The index of the element that should be returned.
参数
[in] tup The tuple from which to get the element.
返回
The returned element.

A TupleGet overload that uses a type to select a unique element. The type must be unique in the given tuple, otherwise a compile-time error will occur.

范例:

Tuple<Int, String> tup(1, "Hello" _s); Int i = TupleGet<Int>(tup); CString s = TupleGet<String>(tup);

Note that the index must be a compile-time constant.

If tup is bound to a const&, the element will be returned by const&. If tup is bound to a &, the element will be returned by &. If tup is bound to a &&, the element will be returned by &&.

Template Parameters
ELEMENTTYPE The type of the element that should be returned (must be unique in the tuple).
参数
[in] tup The tuple from which to get the element.
返回
The returned element.

◆  TupleGet() [2/3]

auto TupleGet ( Tuple < TYPES ... > &  tup ) -> typename ParameterPack <TYPES...>::template At<I>::type&

◆  TupleGet() [3/3]

auto TupleGet ( Tuple < TYPES ... > &&  tup ) -> typename ParameterPack <TYPES...>::template At<I>::type&&

◆  TupleExpand() [1/3]

auto maxon::TupleExpand ( const Tuple < TYPES ... > &  tup ,
F &&  func  
) -> decltype( maxon::details::ExpandSeqHelperConst (tup, std::forward<F>(func), std::make_index_sequence<sizeof...(TYPES)>()))

TupleExpand unpacks values from a tuple and passes them as arguments to a function, i.e. a function F(TYPES ...) is called with the elements of a Tuple<TYPES ...>.

If tup is bound to a const&, it's elements will be passed by const&. If tup is bound to a &, it's elements will be passed by &. If tup is bound to a &&, it's elements will be passed by &&.

参数
[in] tup The expanded tuple.
[in] func The function accepting the tuple elements as arguments.
返回
The return value of the called function.

◆  TupleExpand() [2/3]

auto maxon::TupleExpand ( Tuple < TYPES ... > &  tup ,
F &&  func  
) -> decltype( maxon::details::ExpandSeqHelper (tup, std::forward<F>(func), std::make_index_sequence<sizeof...(TYPES)>()))

◆  TupleExpand() [3/3]

auto maxon::TupleExpand ( Tuple < TYPES ... > &&  tup ,
F &&  func  
) -> decltype( maxon::details::ExpandSeqHelper (std::move(tup), std::forward<F>(func), std::make_index_sequence<sizeof...(TYPES)>()))

◆  ToTuple()

auto maxon::ToTuple ( TYPES &&...  args ) -> Tuple <typename std::decay<TYPES>::type ...>

ToTuple is a helper function that takes a variable number of arguments and returns them as a tuple. This function is decaying, so any const or reference modifiers will be stripped from the arguments, i.e. if a const T& is passed in, it will be stored as a plain T. ToTuple is the equivalent of std::make_tuple for std::tuple.

参数
[in] args Elements of the created tuple.
返回
A tuple containing args ....

◆  Tie()

auto maxon::Tie ( TYPES &...  args ) -> Tuple <TYPES& ...>

Tie takes a variable number of references and returns them packed as tuple of references. This allows to leverage useful tuple operations, i.e. element-wise converting assignment. Tie is the equivalent of std::tie for std::tuple.

The following example shows how to return a tuple of values from a function and use Tie to simplify the unpacking:

Int a; Int b; Tie (a, b) = FunctionReturningTuple(x, y, z); // ... is equivalent to ... Int a; Int b; Tuple<Int, Int> result = FunctionReturningTuple(x, y, z); a = result.first; b = result.second; // ... is equivalent to ... Int a; Int b; FunctionWithRefOutArgs(x, y, z, a, b); // pass a, b as ref out arguments
参数
[in] args A variable number of references.
返回
A tuple containing args& ....

◆  ToForwardTuple()

auto maxon::ToForwardTuple ( TYPES &&...  args ) -> Tuple <TYPES&& ...>

ToForwardTuple is similar to Tie, but instead of binding arguments to an lvalue reference, it forwards them. This is useful when forwarding arguments into a function that accepts a tuple. Tie is the equivalent of std::forward_as_tuple for std::tuple.

参数
[in] args A variable number of references.
返回
A tuple containing args&& ....

◆  TupleForEach() [1/3]

void maxon::TupleForEach ( const Tuple < TYPES ... > &  tup ,
F &&  func  
)

TupleForEach applies the given function to all elements of the tuple. This means F must be callable with all element types. This can be accomplished with a function template, or a function object with several overloads.

参数
[in] tup The iterated tuple.
[in] func A callable object, accepting each tuple element as argument.

◆  TupleForEach() [2/3]

void maxon::TupleForEach ( Tuple < TYPES ... > &  tup ,
F &&  func  
)

◆  TupleForEach() [3/3]

void maxon::TupleForEach ( Tuple < TYPES ... > &&  tup ,
F &&  func  
)

◆  TupleFold() [1/3]

auto maxon::TupleFold ( const Tuple < TYPES ... > &  tup ,
const V &  initialValue ,
F &&  func  
) -> V

TupleFold works similar to std::accumulate. It applies a binary function to an initial value and the first element of the tuple, then repeats that for the result and the next element, and so on. The last result is returned by the function. Example:

Tuple<Int, Int, Int> tup1(1, 10, 100); Int res1 = TupleFold<Int>(t1, 1000, [] ( Int a, Int b) { return a + b; }); // res1 is 1000 + 1 + 10 + 100 Tuple<String, String> tup2( "Hello" _s, "World" _s); Int res2 = TupleFold (t2, "Result:" _s, [] ( String a, String b) { return a.Append(b); }); // res2 is "Result: Hello World"
参数
[in] tup The folded tuple.
[in] initialValue The initial value.
[in] func A function accepting each tuple element as arguments.
返回
The folded result value.

◆  TupleFold() [2/3]

auto maxon::TupleFold ( Tuple < TYPES ... > &  tup ,
const V &  initialValue ,
F &&  func  
) -> V

◆  TupleFold() [3/3]

auto maxon::TupleFold ( Tuple < TYPES ... > &&  tup ,
const V &  initialValue ,
F &&  func  
) -> V

◆  MAXON_ENUM_LIST() [26/87]

enum maxon::BASE_DIMENSION maxon::MAXON_ENUM_LIST ( BASE_DIMENSION   )

◆  MAXON_REGISTRY() [14/45]

maxon::MAXON_REGISTRY ( Dimension  ,
Dimensions  ,
"net.maxon.registry.dimensions"   
)

◆  MAXON_REGISTRY() [15/45]

maxon::MAXON_REGISTRY ( Unit  ,
Units  ,
"net.maxon.registry.units"   
)

◆  MAXON_ENUM_FLAGS() [14/24]

enum maxon::URLFILECACHEFLAGS maxon::MAXON_ENUM_FLAGS ( URLFILECACHEFLAGS   )

◆  MoveFromWithFilter()

Result <void> maxon::MoveFromWithFilter ( DST dst ,
SRC &  src ,
const FN &  filter  
)

◆  GetPrintableString()

String maxon::GetPrintableString ( JNIEnv env ,
const jstring val  
)

◆  ToString()

static String maxon::ToString ( JNIEnv env ,
const jstring str  
)
static

◆  CreateCopyWrapper()

Result < CopyWrapper <typename std::decay<T>::type> > maxon::CreateCopyWrapper ( T &&  src )

Creates a CopyWrapper object based on the source object

auto wrapped = CreateCopyWrapper (delegate) iferr_return ; auto lambda = [callbackWrapper = std::move(wrapped)]() -> Result<void> { iferr_scope ; ... auto & callback = callbackWrapper.Get() iferr_return ; callback(...); ... };
参数
[in] src Object to be copied or moved into the wrapper.
Template Parameters
T Type of object to wrapped.
返回
Wrapped object on success.

◆  NewObjT()

ResultPtr <T> maxon::NewObjT ( ARGS &&...  args )

Creates an object with constructor parameters (using new or T::Alloc, depending on the type). This does not throw any kind of exception, it returns null if the allocation fails. NewObj does not clear the memory. Usage: MyType* x = NewObj(MyType, optional constructor parameters) ;

注意
Creating a template object will not compile if the template contains a comma, e.g. NewObj(MyType<1,2>) . This is due to the nature of how the preprocessor works. To make it work either use NewObjT<>() or declare an alias using MyAllocType = MyType<1,2>; and then pass MyAllocType for the allocation itself.
NewObjT does not support objects which might throw exceptions. THREADSAFE.
参数
[in] args Additional constructor parameters.
Template Parameters
T Type of object.
ARGS Additional constructor parameter types.
返回
Pointer to object (null if allocation failed)

◆  DeleteConstPtrObj()

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::DeleteConstPtrObj ( T *  o )

Deletes an object. This calls the destructor and frees memory afterwards. Normally you should use DeleteObj() . This variant should be used only in the rare case when the object pointer is a constant so that it can't be set to nullptr.

注意
DeleteConstPtrObj does not support objects which might throw exceptions. THREADSAFE.
参数
[in] o Object pointer (can be nullptr)

◆  MAXON_ENUM_LIST() [27/87]

enum maxon::ERROR_OK maxon::MAXON_ENUM_LIST ( ERROR_OK   )

◆  MAXON_ENUM_LIST() [28/87]

enum maxon::ERROR_FAILED maxon::MAXON_ENUM_LIST ( ERROR_FAILED   )

◆  MAXON_ENUM_LIST() [29/87]

enum maxon::ERROR_TYPE maxon::MAXON_ENUM_LIST ( ERROR_TYPE   )

◆  CreateErrorPtr()

const Error* maxon::CreateErrorPtr ( MAXON_SOURCE_LOCATION_DECLARATION   ,
ERROR_TYPE   type  
)
private

CreateErrorPtr is declared as a pure function to allow the compiler to eliminate the call if the error isn't used anywhere. This might happen when iferr is used for error detection only (and the ThreadReferencedError isn't used anywhere).

iferr ( Int * ptr = array. Append (42)) return false; obj._valueIsAt = ptr;

◆  CreateError()

ThreadReferencedError maxon::CreateError ( MAXON_SOURCE_LOCATION_DECLARATION   ,
ERROR_TYPE   type  
)

This function can be used in low-level header files which cannot include error.h , but have to create errors. It can and should only be used in a return statement of a function returning a Result 值。

范例:

return CreateError ( MAXON_SOURCE_LOCATION , ERROR_TYPE::ILLEGAL_ARGUMENT );

is equivalent to

return IllegalArgumentError( MAXON_SOURCE_LOCATION );

but the former doesn't require to include error.h .

The returned error will be referenced by the current thread.

参数
[in] allocLocation Use MAXON_SOURCE_LOCATION as argument so that file and line information is set for the error.
[in] type The desired error class.
返回
Error object of the given class.

◆  PrivateSystemSetCurrentError() [1/2]

const Error* maxon::PrivateSystemSetCurrentError ( const Error &  error )

◆  PrivateSystemSetCurrentError() [2/2]

const Error* maxon::PrivateSystemSetCurrentError ( Error &&  error )

◆  PrivateSetError()

void maxon::PrivateSetError ( Error &  dest ,
const Error *  src  
)

◆  MAXON_MEMBERTYPE_DETECTOR() [3/3]

maxon::MAXON_MEMBERTYPE_DETECTOR ( IsForwardRef  ,
IsForwardRef  ,
std::false_type   
)

◆  operator%() [3/20]

MAXON_ATTRIBUTE_FORCE_INLINE auto maxon::operator% ( const ResultOk < T > &  rv ,
ThreadReferencedError err  
) -> decltype(rv.GetValue())

◆  operator%() [4/20]

MAXON_ATTRIBUTE_FORCE_INLINE T maxon::operator% ( ResultOk < T > &&  rv ,
ThreadReferencedError err  
)

◆  operator%() [5/20]

MAXON_ATTRIBUTE_FORCE_INLINE T& maxon::operator% ( ResultOk < T & > &&  rv ,
ThreadReferencedError err  
)

◆  operator%() [6/20]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::operator% ( ResultOk < void > &&  rv ,
ThreadReferencedError err  
)

◆  operator%() [7/20]

MAXON_ATTRIBUTE_FORCE_INLINE auto maxon::operator% ( const ResultOk < T > &  rv ,
maxon::details::ResultOkError err  
) -> decltype(rv.GetValue())

◆  operator%() [8/20]

MAXON_ATTRIBUTE_FORCE_INLINE T maxon::operator% ( ResultOk < T > &&  rv ,
maxon::details::ResultOkError err  
)

◆  operator%() [9/20]

MAXON_ATTRIBUTE_FORCE_INLINE T& maxon::operator% ( ResultOk < T & > &&  rv ,
maxon::details::ResultOkError err  
)

◆  operator%() [10/20]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::operator% ( ResultOk < void > &&  rv ,
maxon::details::ResultOkError err  
)

◆  operator%() [11/20]

MAXON_ATTRIBUTE_FORCE_INLINE auto maxon::operator% ( const Result < T > &  rv ,
ThreadReferencedError err  
) -> decltype(rv.GetValue())

◆  operator%() [12/20]

MAXON_ATTRIBUTE_FORCE_INLINE T maxon::operator% ( Result < T > &&  rv ,
ThreadReferencedError err  
)

◆  operator%() [13/20]

MAXON_ATTRIBUTE_FORCE_INLINE T& maxon::operator% ( const Result < T & > &  rv ,
ThreadReferencedError err  
)

◆  operator%() [14/20]

MAXON_ATTRIBUTE_FORCE_INLINE T& maxon::operator% ( Result < T & > &&  rv ,
ThreadReferencedError err  
)

◆  operator%() [15/20]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::operator% ( const Result < void > &  rv ,
ThreadReferencedError err  
)

◆  operator%() [16/20]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::operator% ( Result < void > &&  rv ,
ThreadReferencedError err  
)

◆  operator%() [17/20]

MAXON_ATTRIBUTE_FORCE_INLINE T&& maxon::operator% ( ResultMemT < T > &&  ptr ,
ThreadReferencedError err  
)

◆  operator%() [18/20]

const MAXON_ATTRIBUTE_FORCE_INLINE T& maxon::operator% ( const ResultMemT < T > &  ptr ,
ThreadReferencedError err  
)

◆  operator%() [19/20]

MAXON_ATTRIBUTE_FORCE_INLINE T& maxon::operator% ( ResultRef < T >  ptr ,
ThreadReferencedError err  
)

◆  DebugPrint()

static MAXON_ATTRIBUTE_FORCE_INLINE void maxon::DebugPrint ( const String str )
static

◆  FreeThreadedStuff()

static void maxon::FreeThreadedStuff ( )
static

◆  GetHResultError()

MAXON_ATTRIBUTE_FORCE_INLINE Error maxon::GetHResultError ( HRESULT  hr ,
MAXON_SOURCE_LOCATION_DECLARATION    
)

◆  operator%() [20/20]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::operator% ( HRESULT  value ,
ThreadReferencedError err  
)

◆  PropVariantToInt64()

MAXON_ATTRIBUTE_FORCE_INLINE Result < Int64 > maxon::PropVariantToInt64 ( const PROPVARIANT &  vt )

Converts a windows VARIANT into a Int64 value with proper error handling.

◆  VariantToInt64()

MAXON_ATTRIBUTE_FORCE_INLINE Result < Int64 > maxon::VariantToInt64 ( const VARIANT &  vt )

◆  PropVariantToUniversalDateTime()

MAXON_ATTRIBUTE_FORCE_INLINE Result < UniversalDateTime > maxon::PropVariantToUniversalDateTime ( const PROPVARIANT &  vt )

Converts a windows VARIANT into a DateTime value with proper error handling.

◆  VariantToUniversalDateTime()

MAXON_ATTRIBUTE_FORCE_INLINE Result < UniversalDateTime > maxon::VariantToUniversalDateTime ( const VARIANT &  vt )

◆  ConvertSystemTimeToUniversalDateTime()

UniversalDateTime maxon::ConvertSystemTimeToUniversalDateTime ( const SYSTEMTIME &  st )

◆  FiletimeToUnixTimestamp()

UInt64 maxon::FiletimeToUnixTimestamp ( const FILETIME &  ft )

Converts a FILETIME object to an unsigned integer which can be used when a unix timestamp is needed.

Do not cast a pointer to a FILETIME structure to either a ULARGE_INTEGER* or __int64* value because it can cause alignment faults on 64-bit Windows. See: https://msdn.microsoft.com/en-us/library/ms724284(VS.85).aspx

◆  ConvertFileTimeToUniversalDateTime()

static Result < UniversalDateTime > maxon::ConvertFileTimeToUniversalDateTime ( const FILETIME &  fd ,
Bool   filetimeIsUtc  
)
static

Converts a FILETIME object to an UniversaleDateTime object. A FILETIME object can be in UTC or local. https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290(v=vs.85).aspx

参数
[in] fd The object to convert.

◆  ConvertUniversalDateTimeToSystemTime()

SYSTEMTIME maxon::ConvertUniversalDateTimeToSystemTime ( const UniversalDateTime dateTime )

◆  ConvertUniversalDateTimeToFileTime()

FILETIME maxon::ConvertUniversalDateTimeToFileTime ( const UniversalDateTime dateTime )

◆  MAXON_ENUM_LIST() [30/87]

enum maxon::COMMANDSTATE maxon::MAXON_ENUM_LIST ( COMMANDSTATE   )

◆  MAXON_ENUM_LIST() [31/87]

enum maxon::COMMANDRESULT maxon::MAXON_ENUM_LIST ( COMMANDRESULT   )

◆  MAXON_ENUM_LIST() [32/87]

enum maxon::INTERACTIONTYPE maxon::MAXON_ENUM_LIST ( INTERACTIONTYPE   ,
"net.maxon.command.interationtype"   
)

◆  MAXON_DATATYPE() [15/45]

maxon::MAXON_DATATYPE ( CommandCacheData   ,
"net.maxon.datatype.commandcachedata"   
)

◆  MAXON_DATATYPE() [16/45]

maxon::MAXON_DATATYPE ( CommandCacheMap   ,
"net.maxon.datatype.commandcachemap"   
)

◆  MAXON_REGISTRY() [16/45]

maxon::MAXON_REGISTRY ( Class < CommandDataRef >  ,
CommandDataClasses  ,
"net.maxon.command.registry.commanddataclasses"   
)

◆  MAXON_REGISTRY() [17/45]

maxon::MAXON_REGISTRY ( Class < LegacyCommandDataRef >  ,
LegacyCommandDataClasses  ,
"net.maxon.command.registry.legacycommanddataclasses"   
)

◆  MAXON_REGISTRY() [18/45]

maxon::MAXON_REGISTRY ( CommandClass  ,
CommandClasses  ,
"net.maxon.command.registry.commandclasses"   
)

◆  MAXON_REGISTRY() [19/45]

maxon::MAXON_REGISTRY ( LegacyCommandClass  ,
LegacyCommand  ,
"net.maxon.command.registry.legacycommandclass"   
)

◆  MAXON_REGISTRY() [20/45]

maxon::MAXON_REGISTRY ( MigratedCommandClass  ,
MigratedCommand  ,
"net.maxon.command.registry.migratedcommandclass"   
)

◆  MAXON_REGISTRY() [21/45]

maxon::MAXON_REGISTRY ( CommandInteractionClass  ,
CommandInteraction  ,
"net.maxon.command.registry.commandinteractionclass"   
)

◆  MAXON_REGISTRY() [22/45]

maxon::MAXON_REGISTRY ( CommandDescriptionClass  ,
CommandDescription  ,
"net.maxon.command.registry.commanddescriptionclass"   
)

◆  MAXON_REGISTRY() [23/45]

maxon::MAXON_REGISTRY ( CommandConversionClass  ,
CommandConversionClasses  ,
"net.maxon.command.registry.commandconversionclasses"   
)

◆  MAXON_REGISTRY() [24/45]

maxon::MAXON_REGISTRY ( Class < CommandCacheRef >  ,
CommandCacheClasses  ,
"net.maxon.command.registry.commandcacheclasses"   
)

◆  MAXON_DECLARATION() [30/66]

maxon::MAXON_DECLARATION ( Class < CommandObserverRef >  ,
CommandObserverObjectClass  ,
"net.maxon.command.class.observer"   
)

◆  MAXON_ENUM_LIST() [33/87]

enum maxon::GEOMETRY_TEST_EXACT maxon::MAXON_ENUM_LIST ( GEOMETRY_TEST_EXACT   )

◆  MAXON_ENUM_LIST() [34/87]

enum maxon::LOOP_OVERLAP_STATE maxon::MAXON_ENUM_LIST ( LOOP_OVERLAP_STATE   )

◆  MAXON_ENUM_LIST() [35/87]

enum maxon::GRAPH_TYPE maxon::MAXON_ENUM_LIST ( GRAPH_TYPE   )

◆  MAXON_DATATYPE() [17/45]

maxon::MAXON_DATATYPE ( SimplePolygon   ,
"net.maxon.geom.simplepolygon"   
)

◆  MAXON_DATATYPE() [18/45]

maxon::MAXON_DATATYPE ( UVWPolygon   ,
"net.maxon.geom.uvwpolygon"   
)

◆  MAXON_DECLARATION() [31/66]

maxon::MAXON_DECLARATION ( Class < AudioObjectRef >  ,
AudioObjectClass  ,
"net.maxon.image.class.audioobject"   
)

◆  MAXON_DATATYPE() [19/45]

maxon::MAXON_DATATYPE ( DrawDimensionInt   ,
"net.maxon.image.drawdimensionint"   
)

◆  MAXON_DATATYPE() [20/45]

maxon::MAXON_DATATYPE ( DrawDimensionFloat   ,
"net.maxon.image.drawdimensionfloat"   
)

◆  MAXON_DATATYPE() [21/45]

maxon::MAXON_DATATYPE ( DrawRectInt   ,
"net.maxon.image.drawrectint"   
)

◆  MAXON_DATATYPE() [22/45]

maxon::MAXON_DATATYPE ( DrawRectFloat   ,
"net.maxon.image.drawrectfloat"   
)

◆  MAXON_DATATYPE() [23/45]

maxon::MAXON_DATATYPE ( DrawPoint3dInt   ,
"net.maxon.image.drawpoint3dint"   
)

◆  MAXON_DATATYPE() [24/45]

maxon::MAXON_DATATYPE ( DrawPoint3dFloat   ,
"net.maxon.image.drawpoint3dfloat"   
)

◆  MAXON_DATATYPE() [25/45]

maxon::MAXON_DATATYPE ( DrawDimension3dInt   ,
"net.maxon.image.drawdimension3dint"   
)

◆  MAXON_DATATYPE() [26/45]

maxon::MAXON_DATATYPE ( DrawDimension3dFloat   ,
"net.maxon.image.drawdimension3dfloat"   
)

◆  MAXON_DATATYPE() [27/45]

maxon::MAXON_DATATYPE ( DrawVolumeInt   ,
"net.maxon.image.drawvolumeint"   
)

◆  MAXON_DATATYPE() [28/45]

maxon::MAXON_DATATYPE ( DrawVolumeFloat   ,
"net.maxon.image.drawvolumefloat"   
)

◆  MAXON_DATATYPE() [29/45]

maxon::MAXON_DATATYPE ( BITS   ,
"net.maxon.image.bits"   
)

◆  MAXON_ENUM_LIST() [36/87]

enum maxon::COLORPROFILEINFO maxon::MAXON_ENUM_LIST ( COLORPROFILEINFO   )

◆  MAXON_ENUM_LIST() [37/87]

enum maxon::COLORCONVERSIONINTENT maxon::MAXON_ENUM_LIST ( COLORCONVERSIONINTENT   )

◆  MAXON_ENUM_FLAGS() [15/24]

enum maxon::COLORCONVERSIONFLAGS maxon::MAXON_ENUM_FLAGS ( COLORCONVERSIONFLAGS   )

◆  SRGBtoLinear()

T maxon::SRGBtoLinear ( const T &  v )

◆  LinearToSRGB()

T maxon::LinearToSRGB ( const T &  v )

◆  MAXON_REGISTRY() [25/45]

maxon::MAXON_REGISTRY ( ColorProfile   ,
ColorProfiles  ,
"net.maxon.image.registry.colorprofiles"   
)

◆  MAXON_REGISTRY() [26/45]

maxon::MAXON_REGISTRY ( ColorSpace  ,
ColorSpaces  ,
"net.maxon.image.registry.colorspaces"   
)

Registry for color spaces.

◆  MAXON_REGISTRY() [27/45]

maxon::MAXON_REGISTRY ( ImageChannelType  ,
ImageChannelTypes  ,
"net.maxon.image.registry.imagechanneltypes"   
)

◆  ConvertPixel() [1/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix8u   src  
)

Converts a single component from one pixel depth to another. Supported Pixel types are: Pix8u, Pix16u, Pix32f. Proper rounding will be performed.

◆  ConvertPixel() [2/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix8s   src  
)

◆  ConvertPixel() [3/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix16u   src  
)

◆  ConvertPixel() [4/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix16s   src  
)

◆  ConvertPixel() [5/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix32u   src  
)

◆  ConvertPixel() [6/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix32s   src  
)

◆  ConvertPixel() [7/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix32f   src  
)

◆  ConvertPixel() [8/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8u dst ,
const Pix64f   src  
)

◆  ConvertPixel() [9/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix8u   src  
)

◆  ConvertPixel() [10/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix8s   src  
)

◆  ConvertPixel() [11/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix16u   src  
)

◆  ConvertPixel() [12/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix16s   src  
)

◆  ConvertPixel() [13/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix32u   src  
)

◆  ConvertPixel() [14/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix32s   src  
)

◆  ConvertPixel() [15/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix32f   src  
)

◆  ConvertPixel() [16/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16u dst ,
const Pix64f   src  
)

◆  ConvertPixel() [17/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix8u   src  
)

◆  ConvertPixel() [18/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix8s   src  
)

◆  ConvertPixel() [19/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix16u   src  
)

◆  ConvertPixel() [20/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix16s   src  
)

◆  ConvertPixel() [21/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix32u   src  
)

◆  ConvertPixel() [22/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix32s   src  
)

◆  ConvertPixel() [23/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix32f   src  
)

◆  ConvertPixel() [24/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32u dst ,
const Pix64f   src  
)

◆  ConvertPixel() [25/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix8u   src  
)

to signed

◆  ConvertPixel() [26/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix8s   src  
)

◆  ConvertPixel() [27/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix16u   src  
)

◆  ConvertPixel() [28/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix16s   src  
)

◆  ConvertPixel() [29/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix32u   src  
)

◆  ConvertPixel() [30/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix32s   src  
)

◆  ConvertPixel() [31/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix32f   src  
)

◆  ConvertPixel() [32/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix8s dst ,
const Pix64f   src  
)

◆  ConvertPixel() [33/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix8u   src  
)

◆  ConvertPixel() [34/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix8s   src  
)

◆  ConvertPixel() [35/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix16u   src  
)

◆  ConvertPixel() [36/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix16s   src  
)

◆  ConvertPixel() [37/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix32u   src  
)

◆  ConvertPixel() [38/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix32s   src  
)

◆  ConvertPixel() [39/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix32f   src  
)

◆  ConvertPixel() [40/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16s dst ,
const Pix64f   src  
)

◆  ConvertPixel() [41/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix8u   src  
)

◆  ConvertPixel() [42/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix8s   src  
)

◆  ConvertPixel() [43/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix16u   src  
)

◆  ConvertPixel() [44/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix16s   src  
)

◆  ConvertPixel() [45/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix32u   src  
)

◆  ConvertPixel() [46/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix32s   src  
)

◆  ConvertPixel() [47/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix32f   src  
)

◆  ConvertPixel() [48/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32s dst ,
const Pix64f   src  
)

◆  ConvertPixel() [49/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Float32 dst ,
const Pix8u   src  
)

◆  ConvertPixel() [50/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Float64 dst ,
const Pix8u   src  
)

◆  ConvertPixel() [51/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32f dst ,
const Pix16u   src  
)

◆  ConvertPixel() [52/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32f dst ,
const Pix32u   src  
)

◆  ConvertPixel() [53/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32f dst ,
const Pix32s   src  
)

◆  ConvertPixel() [54/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32f dst ,
const Pix32f   src  
)

◆  ConvertPixel() [55/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix32f dst ,
const Pix64f   src  
)

◆  ConvertPixel() [56/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix64f dst ,
const Pix16u   src  
)

◆  ConvertPixel() [57/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix64f dst ,
const Pix32u   src  
)

◆  ConvertPixel() [58/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix64f dst ,
const Pix32s   src  
)

◆  ConvertPixel() [59/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix64f dst ,
const Pix32f   src  
)

◆  ConvertPixel() [60/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix64f dst ,
const Pix64f   src  
)

◆  ConvertPixel() [61/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16f dst ,
const Pix8u   src  
)

◆  ConvertPixel() [62/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16f dst ,
const Pix16u   src  
)

◆  ConvertPixel() [63/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16f dst ,
const Pix32u   src  
)

◆  ConvertPixel() [64/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16f dst ,
const Pix32s   src  
)

◆  ConvertPixel() [65/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16f dst ,
const Pix16f   src  
)

◆  ConvertPixel() [66/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16f dst ,
const Pix32f   src  
)

◆  ConvertPixel() [67/67]

MAXON_ATTRIBUTE_FORCE_INLINE void maxon::ConvertPixel ( Pix16f dst ,
const Pix64f   src  
)

◆  IsPixelIdentical()

MAXON_ATTRIBUTE_FORCE_INLINE Bool maxon::IsPixelIdentical ( PIXELDEPTH  a ,
PIXELDEPTH  b ,
Int   oneTolerance  
)

Compares 2 Pixel values with a given tolerance.

参数
[in] a Pixel Value 1.
[in] b Pixel Value 2.
[in] oneTolerance Tolerance of the pixel in the [0..255] range. If the PIXELDEPTH is different to Pix8u it will be converted by using the contant defined in PixelDepthInfo<PIXELDEPTH>::PIXELTOLERANCE_ONE .
返回
True if the difference is below the given tolerance.

◆  MAXON_REGISTRY() [28/45]

maxon::MAXON_REGISTRY ( Class < ImagePixelStorage >  ,
ImagePixelStorageClasses  ,
"net.maxon.image.registry.imagepixelstorageclasses"   
)

◆  MAXON_DATATYPE() [30/45]

maxon::MAXON_DATATYPE ( UpdateRegion   ,
"net.maxon.image.updateregion"   
)

◆  MAXON_ENUM_LIST() [38/87]

enum maxon::LAYERSETMODE maxon::MAXON_ENUM_LIST ( LAYERSETMODE   )

◆  MAXON_DECLARATION() [32/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamAudioDataExportRef >  ,
MediaStreamAudioDataExportClass  ,
"net.maxon.image.class.mediastreamaudiodataexport"   
)

◆  MediaTraverseChildren()

static Result < Bool > maxon::MediaTraverseChildren ( const REFTYPE &  t ,
const ConstDataPtr branch ,
const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &  func ,
Int   depth = 0  
)
static

Helper function to traverse all children of the root object t.

MediaStreamRef stream; // object with hierarchy to run through BaseArray<MediaStreamRef> res; MediaTraverseChildren<MediaStreamRef>(stream, ConstDataPtr(), [&res]( const MediaStreamRef& child, const MediaStreamRef& parent, const ConstDataPtr& branch, Int depth) -> Result<Bool> { iferr_scope ; res.Append(child) iferr_return ; return true ; }, 0) iferr_return ;
参数
[in] t object to iterate.
[in] func function which is called for each object.
返回
returns false if iteration should stop. otherwise true to continue.

◆  MediaTraverseMeAndChildren()

static Result < Bool > maxon::MediaTraverseMeAndChildren ( const REFTYPE &  t ,
const REFTYPE &  parent ,
const ConstDataPtr branch ,
const Delegate < Result < Bool >(const REFTYPE &child, const REFTYPE &parent, const ConstDataPtr &branch, Int depth)> &  func ,
Int   depth = 0  
)
static

Helper function to traverse all children of the root object t, but also the given object.

MediaStreamRef stream; // object with hierarchy to run through BaseArray<MediaStreamRef> res; MediaTraverseMeAndChildren<MediaStreamRef>(stream, MediaStreamRef(), ConstDataPtr(), [&res]( const MediaStreamRef& child, const MediaStreamRef& parent, const ConstDataPtr& branch, Int depth) -> Result<Bool> { iferr_scope ; res.Append(child) iferr_return ; return true ; }) iferr_return ;
参数
[in] t object to iterate.
[in] func function which is called for each object.
返回
returns false if iteration should stop. otherwise true to continue.

◆  MAXON_ENUM_LIST() [39/87]

enum maxon::MEDIAFORMATTYPE maxon::MAXON_ENUM_LIST ( MEDIAFORMATTYPE   )

◆  MAXON_ENUM_LIST() [40/87]

enum maxon::MEDIAALPHATYPE maxon::MAXON_ENUM_LIST ( MEDIAALPHATYPE   )

◆  MAXON_DECLARATION() [33/66]

maxon::MAXON_DECLARATION ( Class < MediaBaseRef >  ,
MediaBaseClass  ,
"net.maxon.image.class.mediabase"   
)

◆  MAXON_DECLARATION() [34/66]

maxon::MAXON_DECLARATION ( Class < MediaConverterRef >  ,
MediaConverterBaseClass  ,
"net.maxon.image.class.mediaconverterbase"   
)

◆  MAXON_DECLARATION() [35/66]

maxon::MAXON_DECLARATION ( Class < FileFormat >  ,
FileFormatImageBaseClass  ,
"net.maxon.image.class.fileformatimagebase"   
)

This class should be added to your own image fileformat implementation. It implements default values for GetData() for FILEFORMATPROPERTIES of images.

◆  MAXON_REGISTRY() [29/45]

maxon::MAXON_REGISTRY ( Class < MediaOutputUrlRef >  ,
ImageSaverClasses  ,
"net.maxon.image.registry.imagesaverclasses"   
)

Registry to register all image saver.

◆  MAXON_ENUM_LIST() [41/87]

enum maxon::RLACHANNELS maxon::MAXON_ENUM_LIST ( RLACHANNELS   )

◆  MAXON_ENUM_FLAGS() [16/24]

enum maxon::RLAFLAGS maxon::MAXON_ENUM_FLAGS ( RLAFLAGS   )

◆  GetRlaRpfChannelSymbol()

Char maxon::GetRlaRpfChannelSymbol ( RLACHANNELS   channel )

◆  GetRlaRpfChannelSize()

Int maxon::GetRlaRpfChannelSize ( RLACHANNELS   channel )

◆  GetRlaRpfChannelType()

Tuple <ImageChannel, ImageChannel, ImageChannel> maxon::GetRlaRpfChannelType ( RLACHANNELS   channel )

◆  ToWindowsTime()

Int64 maxon::ToWindowsTime ( const TimeValue time )

◆  ToMaxonTime()

TimeValue maxon::ToMaxonTime ( Int64   time )

◆  FpsToInt()

Vec2 < Int > maxon::FpsToInt ( Float   fps )

◆  MAXON_ENUM_FLAGS() [17/24]

enum maxon::SELECTIONHANDLERRESULT maxon::MAXON_ENUM_FLAGS ( SELECTIONHANDLERRESULT   )

◆  MAXON_DECLARATION() [36/66]

maxon::MAXON_DECLARATION ( Class < MediaOutputRef >  ,
MediaOutputBaseClass  ,
"net.maxon.image.class.mediaoutputbase"   
)

◆  MAXON_DECLARATION() [37/66]

maxon::MAXON_DECLARATION ( Class < MediaOutputTextureRef >  ,
MediaOutputTextureClass  ,
"net.maxon.image.class.mediaoutputtexture"   
)

◆  MAXON_DECLARATION() [38/66]

maxon::MAXON_DECLARATION ( Class < MediaOutputUrlRef >  ,
MediaOutputUrlBaseClass  ,
"net.maxon.image.class.mediaoutputurlbase"   
)

◆  MediaSessionImport()

Result <MediaSessionRef> maxon::MediaSessionImport ( const Url fileName ,
const TimeValue targetTime ,
MEDIASESSIONFLAGS   flags ,
const MediaOutputRef &  outputConverter ,
const MediaOutputSelectionHandler selectionHandler ,
const MediaSessionProgressCallback progressCallback ,
const FileFormatHandler &  preferredHandler  
)

Helper function to load a image or movie into any MediaOutputRef. this allows to load images/movies directly to the place it belongs to (e.g. directly to any opengl buffer).

参数
[in] fileName Url to load.
[in] targetTime Frame to load from a stream. TimeValue() will load the first frame.
[in] flags See MEDIASESSIONFLAGS for details.
[in] outputConverter MediaOutputRef which is setup to load the data in.
[in] selectionHandler Optional handler which is called to filter which elements should be loaded.
[in] progressCallback Optional callback to receive the progress of the loader.
[in] preferredHandler This is a optional parameter which allows to give a preferred handler (which could be already detected before).
返回
A valid MediaSessionRef on success. This session can optionally be used to load subsequent images into the same buffers be calling session.Convert(time) again.

◆  MAXON_DECLARATION() [39/66]

maxon::MAXON_DECLARATION ( Class < MediaSessionProgressRef >  ,
MediaSessionProgressObject  ,
"net.maxon.image.class.mediasessionprogressobject"   
)

◆  MAXON_ENUM_FLAGS() [18/24]

enum maxon::MEDIASESSIONFLAGS maxon::MAXON_ENUM_FLAGS ( MEDIASESSIONFLAGS   )

◆  MAXON_DECLARATION() [40/66]

maxon::MAXON_DECLARATION ( Class < MediaSessionRef >  ,
MediaSessionObject  ,
"net.maxon.image.class.mediasessionobject"   
)

◆  MAXON_DECLARATION() [41/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamRef >  ,
MediaStreamBaseClass  ,
"net.maxon.image.class.mediastreambase"   
)

◆  MAXON_DECLARATION() [42/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamExifDataRef >  ,
MediaStreamExifDataClass  ,
"net.maxon.image.class.mediastreamexifdata"   
)

◆  MAXON_DECLARATION() [43/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamImageBaseRef >  ,
MediaStreamImageBaseClass  ,
"net.maxon.image.class.mediastreamimagebase"   
)

◆  MAXON_DECLARATION() [44/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamImageDataImportRef >  ,
MediaStreamImageDataImportClass  ,
"net.maxon.image.class.mediastreamimagedataimport"   
)

◆  MAXON_DECLARATION() [45/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamImageDataExportRef >  ,
MediaStreamImageDataExportClass  ,
"net.maxon.image.class.mediastreamimagedataexport"   
)

◆  MAXON_DECLARATION() [46/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamAudioDataImportRef >  ,
MediaStreamAudioDataImportClass  ,
"net.maxon.image.class.mediastreamaudiodataimport"   
)

◆  MAXON_DECLARATION() [47/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamImageDataForwardImportRef >  ,
MediaStreamForwardImageDataStreamsImportClass  ,
"net.maxon.image.class.mediastreamforwardimagedatastreamsimport"   
)

◆  GetSelectedFormatPreferAspectRatio_1_1()

Result < 数据 > maxon::GetSelectedFormatPreferAspectRatio_1_1 ( const MediaStreamRef &  stream ,
MediaStreamFormat &  resFormat  
)

GetSelectedFormatPreferAspectRatio_1_1 tries to find a format with a 1:1 aspect ratio.

参数
[in] stream Stream to determine.
[in] resFormat Returns the MediaStreamFormat of the preferred format.
返回
Returns the preferred format.

◆  MAXON_DECLARATION() [48/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamFormat >  ,
MediaStreamFormatClass  ,
"net.maxon.image.class.mediastreamformat"   
)

◆  MAXON_DECLARATION() [49/66]

maxon::MAXON_DECLARATION ( Class < MediaStreamProperties >  ,
MediaStreamPropertiesClass  ,
"net.maxon.image.class.mediastreamproperties"   
)

◆  BlendOver()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendOver ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Implementations of commonly used blend modes which can be applied per-component.

Blend Modes Blend results are not necessarily meant to match the result in Photoshop (or any other application). Photoshop in particular has some rather "creative" alpha handling which is not attempted to be reproduced here. Moreover, Photoshop doesn't support half of their blend modes in 32-bit mode, so it's impossible to compare results in any meaningful way.

These implementations are mostly based on those from Bodypaint as well as the Fusion shader. Over (Normal)

◆  BlendAverage()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendAverage ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Average.

◆  BlendMultiply()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendMultiply ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Multiply.

◆  BlendScreen()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendScreen ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Screen.

◆  BlendSubtract()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendSubtract ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Subtract.

◆  BlendDivide()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendDivide ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Divide.

◆  BlendAdd()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendAdd ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Add.

◆  BlendOverlay()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendOverlay ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Overlay.

◆  BlendHardLight()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendHardLight ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Hard Light.

◆  BlendSoftLight()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendSoftLight ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Soft Light.

◆  BlendDarken()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendDarken ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Darken (Min)

◆  BlendLighten()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendLighten ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Lighten (Max)

◆  BlendPinLight()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendPinLight ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Pin Light.

◆  BlendDifference()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendDifference ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Difference.

◆  BlendExclusion()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendExclusion ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Exclusion.

◆  BlendNegative()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendNegative ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Negative.

◆  BlendStamp()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendStamp ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Stamp.

◆  BlendXor()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendXor ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Xor.

◆  BlendGlow()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendGlow ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

辉光 .

◆  BlendReflect()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendReflect ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Reflect.

◆  BlendHeat()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendHeat ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Heat.

◆  BlendFreeze()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendFreeze ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Freeze.

◆  BlendHypot()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendHypot ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Hypot (similar effect to screen but a bit weaker)

◆  Dissolve()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::Dissolve ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Dissolve.

◆  BlendHardMix()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendHardMix ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Hard Mix.

◆  BlendColorDodge()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendColorDodge ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Color Dodge.

◆  BlendColorBurn()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendColorBurn ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Color Burn.

◆  BlendLinearDodge()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendLinearDodge ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Linear Dodge.

◆  BlendLinearBurn()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendLinearBurn ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Linear Burn.

◆  BlendVividLight()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::BlendVividLight ( FLOATTYPE  background ,
FLOATTYPE  foreground  
)

Vivid Light.

◆  BlendHue()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::BlendHue ( const COLORTYPE &  background ,
const COLORTYPE &  foreground  
)

Hue.

"Complex" blend modes These modes cannot be applied per-component. Alpha has no meaning with these blend modes, so we just return the background layer's alpha value.

◆  BlendSaturation()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::BlendSaturation ( const COLORTYPE &  background ,
const COLORTYPE &  foreground  
)

Saturation.

◆  BlendLuminance()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::BlendLuminance ( const COLORTYPE &  background ,
const COLORTYPE &  foreground  
)

Luminance.

◆  BlendColor()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::BlendColor ( const COLORTYPE &  background ,
const COLORTYPE &  foreground  
)

Color.

◆  BlendLevr()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::BlendLevr ( const COLORTYPE &  background ,
const COLORTYPE &  foreground  
)

Levr.

◆  LuminanceColor()

static MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE::ValueType maxon::LuminanceColor ( const COLORTYPE &  color )
static

◆  LuminanceColorA()

static MAXON_ATTRIBUTE_FORCE_INLINE COLORATYPE::ValueType maxon::LuminanceColorA ( const COLORATYPE &  color )
static

◆  BlendDarker()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::BlendDarker ( const COLORTYPE &  background ,
const COLORTYPE &  foreground  
)

Darker.

◆  BlendLighter()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::BlendLighter ( const COLORTYPE &  background ,
const COLORTYPE &  foreground  
)

Lighter.

◆  MAXON_ENUM_LIST() [42/87]

enum maxon::BLEND_MODES maxon::MAXON_ENUM_LIST ( BLEND_MODES   )

◆  BlendRGBA()

static MAXON_ATTRIBUTE_FORCE_INLINE COLORATYPE maxon::BlendRGBA ( const COLORATYPE &  background ,
const COLORATYPE &  foreground ,
typename COLORATYPE::ValueType  opacity  
)
static

◆  XyzToRgb()

MAXON_ATTRIBUTE_FORCE_INLINE 颜色 maxon::XyzToRgb ( const 颜色 xyz )

◆  RgbToXyz()

MAXON_ATTRIBUTE_FORCE_INLINE 颜色 maxon::RgbToXyz ( const 颜色 rgb )

◆  RgbToCmy()

MAXON_ATTRIBUTE_FORCE_INLINE 颜色 maxon::RgbToCmy ( const 颜色   rgb )

◆  CmyToRgb()

MAXON_ATTRIBUTE_FORCE_INLINE 颜色 maxon::CmyToRgb ( const 颜色   cmy )

◆  RgbToHsv()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::RgbToHsv ( const COLORTYPE &  rgb )

◆  HsvToRgb()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::HsvToRgb ( const COLORTYPE &  hsv )

◆  RgbToHsl()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::RgbToHsl ( const COLORTYPE &  rgb )

◆  Value()

MAXON_ATTRIBUTE_FORCE_INLINE FLOATTYPE maxon::Value ( FLOATTYPE  nl ,
FLOATTYPE  n2 ,
FLOATTYPE  hue  
)

◆  HslToRgb()

MAXON_ATTRIBUTE_FORCE_INLINE COLORTYPE maxon::HslToRgb ( const COLORTYPE &  hsl )

◆  ColorTemperatureToRGB()

MAXON_ATTRIBUTE_FORCE_INLINE 颜色 maxon::ColorTemperatureToRGB ( Float   temperature )

Returns the color of an ideal black-body radiator at the given temperature. https://en.wikipedia.org/wiki/Color_temperature

◆  Fract()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float <T> maxon::Fract ( value )

◆  Invert()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float <T> maxon::Invert ( value )

◆  ClampValueCustom()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar <T> maxon::ClampValueCustom ( value ,
lowerLimit ,
upperLimit  
)

◆  MinCustom()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar <T> maxon::MinCustom ( a ,
b  
)

◆  MaxCustom()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar <T> maxon::MaxCustom ( a ,
b  
)

◆  SignNoTemplate()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar <T> maxon::SignNoTemplate ( value )

◆  FMod()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_integral <T> maxon::FMod ( a ,
b  
)

◆  MapRange()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar <T> maxon::MapRange ( input ,
inputMin ,
inputMax ,
outputMin ,
outputMax  
)

◆  Step()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float <T> maxon::Step ( value ,
threshold  
)

◆  Quantize()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float <T> maxon::Quantize ( value ,
steps  
)

◆  Cbrt()

MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float <T> maxon::Cbrt ( input )

◆  SquaredLength() [1/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::SquaredLength ( const Vector2d32 input )

◆  SquaredLength() [2/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::SquaredLength ( const Vector2d64 input )

◆  SquaredLength() [3/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::SquaredLength ( const Vector32 input )

◆  SquaredLength() [4/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::SquaredLength ( const Vector64 input )

◆  SquaredLength() [5/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::SquaredLength ( const Vector4d32 input )

◆  SquaredLength() [6/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::SquaredLength ( const Vector4d64 input )

◆  SquaredLength() [7/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::SquaredLength ( const Color32 input )

◆  SquaredLength() [8/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::SquaredLength ( const Color64 input )

◆  SquaredLength() [9/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::SquaredLength ( const ColorA32 input )

◆  SquaredLength() [10/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::SquaredLength ( const ColorA64 input )

◆  Length() [1/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::Length ( const Vector2d32 input )

◆  Length() [2/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::Length ( const Vector2d64 input )

◆  Length() [3/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::Length ( const Vector32 input )

◆  Length() [4/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::Length ( const Vector64 input )

◆  Length() [5/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::Length ( const Vector4d32 input )

◆  Length() [6/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::Length ( const Vector4d64 input )

◆  Length() [7/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::Length ( const Color32 input )

◆  Length() [8/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::Length ( const Color64 input )

◆  Length() [9/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::Length ( const ColorA32 input )

◆  Length() [10/10]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::Length ( const ColorA64 input )

◆  SafePow() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::SafePow ( Float64   v1 ,
Float64   v2  
)

◆  SafePow() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::SafePow ( Float32   v1 ,
Float32   v2  
)

◆  SafeSqrt() [1/2]

MAXON_ATTRIBUTE_FORCE_INLINE Float64 maxon::SafeSqrt ( Float64   v )

◆  SafeSqrt() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE Float32 maxon::SafeSqrt ( Float32   v )

◆  MATH_HELPER_INSTANTIATE() [1/41]

maxon::MATH_HELPER_INSTANTIATE ( Clamp01   )

◆  MATH_HELPER_INSTANTIATE() [2/41]

maxon::MATH_HELPER_INSTANTIATE ( ATan2   )

◆  MATH_HELPER_INSTANTIATE() [3/41]

maxon::MATH_HELPER_INSTANTIATE ( Exp   )

◆  MATH_HELPER_INSTANTIATE() [4/41]

maxon::MATH_HELPER_INSTANTIATE ( Exp2   )

◆  MATH_HELPER_INSTANTIATE() [5/41]

maxon::MATH_HELPER_INSTANTIATE ( Ln   )

◆  MATH_HELPER_INSTANTIATE() [6/41]

maxon::MATH_HELPER_INSTANTIATE ( Log10   )

◆  MATH_HELPER_INSTANTIATE() [7/41]

maxon::MATH_HELPER_INSTANTIATE ( Log2   )

◆  MATH_HELPER_INSTANTIATE() [8/41]

maxon::MATH_HELPER_INSTANTIATE ( Gamma   )

◆  MATH_HELPER_INSTANTIATE() [9/41]

maxon::MATH_HELPER_INSTANTIATE ( Si   )

◆  MATH_HELPER_INSTANTIATE() [10/41]

maxon::MATH_HELPER_INSTANTIATE ( Sinc   )

◆  MATH_HELPER_INSTANTIATE() [11/41]

maxon::MATH_HELPER_INSTANTIATE ( Abs   )

◆  MATH_HELPER_INSTANTIATE() [12/41]

maxon::MATH_HELPER_INSTANTIATE ( Ceil   )

◆  MATH_HELPER_INSTANTIATE() [13/41]

maxon::MATH_HELPER_INSTANTIATE ( Floor   )

◆  MATH_HELPER_INSTANTIATE() [14/41]

maxon::MATH_HELPER_INSTANTIATE ( Round   )

◆  MATH_HELPER_INSTANTIATE() [15/41]

maxon::MATH_HELPER_INSTANTIATE ( ClampValueCustom   )

◆  MATH_HELPER_INSTANTIATE() [16/41]

maxon::MATH_HELPER_INSTANTIATE ( MinCustom   )

◆  MATH_HELPER_INSTANTIATE() [17/41]

maxon::MATH_HELPER_INSTANTIATE ( MaxCustom   )

◆  MATH_HELPER_INSTANTIATE() [18/41]

maxon::MATH_HELPER_INSTANTIATE ( Fract   )

◆  MATH_HELPER_INSTANTIATE() [19/41]

maxon::MATH_HELPER_INSTANTIATE ( Invert   )

◆  MATH_HELPER_INSTANTIATE() [20/41]

maxon::MATH_HELPER_INSTANTIATE ( FMod   )

◆  MATH_HELPER_INSTANTIATE() [21/41]

maxon::MATH_HELPER_INSTANTIATE ( MapRange   )

◆  MATH_HELPER_INSTANTIATE() [22/41]

maxon::MATH_HELPER_INSTANTIATE ( Inverse   )

◆  MATH_HELPER_INSTANTIATE() [23/41]

maxon::MATH_HELPER_INSTANTIATE ( SignNoTemplate   )

◆  MATH_HELPER_INSTANTIATE() [24/41]

maxon::MATH_HELPER_INSTANTIATE ( SmoothStep   )

◆  MATH_HELPER_INSTANTIATE() [25/41]

maxon::MATH_HELPER_INSTANTIATE ( BoxStep   )

◆  MATH_HELPER_INSTANTIATE() [26/41]

maxon::MATH_HELPER_INSTANTIATE ( Step   )

◆  MATH_HELPER_INSTANTIATE() [27/41]

maxon::MATH_HELPER_INSTANTIATE ( Quantize   )

◆  MATH_HELPER_INSTANTIATE() [28/41]

maxon::MATH_HELPER_INSTANTIATE ( Pow   )

◆  MATH_HELPER_INSTANTIATE() [29/41]

maxon::MATH_HELPER_INSTANTIATE ( Sqrt   )

◆  MATH_HELPER_INSTANTIATE() [30/41]

maxon::MATH_HELPER_INSTANTIATE ( Cbrt   )

◆  MATH_HELPER_INSTANTIATE() [31/41]

maxon::MATH_HELPER_INSTANTIATE ( Sin   )

◆  MATH_HELPER_INSTANTIATE() [32/41]

maxon::MATH_HELPER_INSTANTIATE ( Cos   )

◆  MATH_HELPER_INSTANTIATE() [33/41]

maxon::MATH_HELPER_INSTANTIATE ( Tan   )

◆  MATH_HELPER_INSTANTIATE() [34/41]

maxon::MATH_HELPER_INSTANTIATE ( Sinh   )

◆  MATH_HELPER_INSTANTIATE() [35/41]

maxon::MATH_HELPER_INSTANTIATE ( Cosh   )

◆  MATH_HELPER_INSTANTIATE() [36/41]

maxon::MATH_HELPER_INSTANTIATE ( Tanh   )

◆  MATH_HELPER_INSTANTIATE() [37/41]

maxon::MATH_HELPER_INSTANTIATE ( ASin   )

◆  MATH_HELPER_INSTANTIATE() [38/41]

maxon::MATH_HELPER_INSTANTIATE ( ACos   )

◆  MATH_HELPER_INSTANTIATE() [39/41]

maxon::MATH_HELPER_INSTANTIATE ( ATan   )

◆  MATH_HELPER_INSTANTIATE() [40/41]

maxon::MATH_HELPER_INSTANTIATE ( SafePow   )

◆  MATH_HELPER_INSTANTIATE() [41/41]

maxon::MATH_HELPER_INSTANTIATE ( SafeSqrt   )

◆  MAXON_ENUM_LIST() [43/87]

enum maxon::ANIMBLENDSTATE maxon::MAXON_ENUM_LIST ( ANIMBLENDSTATE   )

◆  MAXON_DECLARATION() [50/66]

maxon::MAXON_DECLARATION ( Class < BlendAnimationRef >  ,
AnimBlendClass  ,
"net.maxon.class.blendanimationref"   
)

◆  MAXON_REGISTRY() [30/45]

maxon::MAXON_REGISTRY ( BlendFunctionRef  ,
BlendFunctions  ,
"net.maxon.registry.blendfunction"   
)

BlendFunctions offers a registry to extend blend functions e.g. for the BlendAnimationInterface .

◆  ComplexGetReal() [1/2]

static T maxon::ComplexGetReal ( const Complex < T > &  val )
static

Get the real part of a value no matter if this is a Complex or Float value.

参数
[in] val input value
返回
real value

◆  ComplexGetReal() [2/2]

static T maxon::ComplexGetReal ( const T &  val )
static

Get the real part of a value no matter if this is a Complex or Float value.

参数
[in] val input value
返回
real value

◆  ComplexGetImag() [1/2]

static T maxon::ComplexGetImag ( const Complex < T > &  val )
static

Get the imaginary part of a value no matter if this is a Complex or Float value. In the latter case the function will return 0.0

参数
[in] val input value
返回
real value

◆  ComplexGetImag() [2/2]

static T maxon::ComplexGetImag ( const T &  val )
static

Get the imaginary part of a value no matter if this is a Complex or Float value. In the latter case the function will return 0.0

参数
[in] val input value
返回
real value

◆  ComplexSetReal() [1/2]

static void maxon::ComplexSetReal ( Complex < T1 > &  dst ,
const T2 &  val  
)
static

Set the real part of a value no matter if this is a Complex or Float value.

参数
[in] dst destination value
[in] val real value to be set

◆  ComplexSetReal() [2/2]

static void maxon::ComplexSetReal ( T1 &  dst ,
const T2 &  val  
)
static

Set the real part of a value no matter if this is a Complex or Float value.

参数
[in] dst destination value
[in] val real value to be set

◆  ComplexSetImag() [1/2]

static void maxon::ComplexSetImag ( Complex < T1 > &  dst ,
const T2 &  val  
)
static

Set the imaginary part of a value no matter if this is a Complex or Float value. In the latter case the function will do nothing

参数
[in] dst destination value
[in] val imaginary value to be set

◆  ComplexSetImag() [2/2]

static void maxon::ComplexSetImag ( T1 &  dst ,
const T2 &  val  
)
static

Set the imaginary part of a value no matter if this is a Complex or Float value. In the latter case the function will do nothing

参数
[in] dst destination value
[in] val imaginary value to be set

◆  MAXON_DATATYPE() [31/45]

maxon::MAXON_DATATYPE ( Complex32   ,
"net.maxon.datatype.complex32"   
)

◆  MAXON_DATATYPE() [32/45]

maxon::MAXON_DATATYPE ( Complex64   ,
"net.maxon.datatype.complex64"   
)

◆  MAXON_ENUM_FLAGS() [19/24]

enum maxon::FFT_FLAGS maxon::MAXON_ENUM_FLAGS ( FFT_FLAGS   )

◆  MAXON_ENUM_FLAGS() [20/24]

enum maxon::FFT_SUPPORT maxon::MAXON_ENUM_FLAGS ( FFT_SUPPORT   )

◆  MAXON_REGISTRY() [31/45]

maxon::MAXON_REGISTRY ( Class < FFTRef >  ,
FFTClasses  ,
"net.maxon.registry.fftclasses"   
)

Registry to register/iterate all available FFT implementations.

◆  MAXON_DATATYPE() [33/45]

maxon::MAXON_DATATYPE ( MatrixNxM32   ,
"net.maxon.datatype.matrixnxm32"   
)

◆  MAXON_DATATYPE() [34/45]

maxon::MAXON_DATATYPE ( MatrixNxM64   ,
"net.maxon.datatype.matrixnxm64"   
)

◆  MAXON_DATATYPE() [35/45]

maxon::MAXON_DATATYPE ( MatrixNxMComplex32   ,
"net.maxon.datatype.matrixnxmcomplex32"   
)

◆  MAXON_DATATYPE() [36/45]

maxon::MAXON_DATATYPE ( MatrixNxMComplex64   ,
"net.maxon.datatype.matrixnxmcomplex64"   
)

◆  MAXON_ENUM_LIST() [44/87]

enum maxon::NURBSCURVE_CONTINUITY maxon::MAXON_ENUM_LIST ( NURBSCURVE_CONTINUITY   )

◆  MAXON_ENUM_LIST() [45/87]

enum maxon::NURBSCURVE_KNOTMODE maxon::MAXON_ENUM_LIST ( NURBSCURVE_KNOTMODE   )

◆  MAXON_DATATYPE() [37/45]

maxon::MAXON_DATATYPE ( Quaternion32   ,
"net.maxon.datatype.quaternion32"   
)

◆  MAXON_DATATYPE() [38/45]

maxon::MAXON_DATATYPE ( Quaternion64   ,
"net.maxon.datatype.quaternion64"   
)

◆  MatrixConvert()

void maxon::MatrixConvert ( SquareMatrix4d dest ,
const 矩阵 src  
)

◆  MAXON_ENUM_LIST() [46/87]

enum maxon::PRIMITIVETYPE maxon::MAXON_ENUM_LIST ( PRIMITIVETYPE   )

◆  MAXON_DECLARATION() [51/66]

maxon::MAXON_DECLARATION ( Class < DistanceQueryRef >  ,
DistanceCalculator  ,
"net.maxon.geom.interface.distancequery.distancecalculator"   
)

◆  MAXON_REGISTRY() [32/45]

maxon::MAXON_REGISTRY ( CustomDataTagClass  ,
CustomDataTagClasses  ,
"net.maxon.mesh_misc.registry.customdatatagclasses"   
)

◆  MAXON_REGISTRY() [33/45]

maxon::MAXON_REGISTRY ( Class < CustomDataTagDisplayRef >  ,
CustomDataTagDisplayClasses  ,
"net.maxon.mesh_misc.registry.customdatatagdisplayclasses"   
)

◆  MAXON_DATATYPE() [39/45]

maxon::MAXON_DATATYPE ( MeshAttribute   ,
"net.maxon.mesh_misc.datatype.meshattribute"   
)

◆  MAXON_DECLARATION() [52/66]

maxon::MAXON_DECLARATION ( Class < VoxelizationRef >  ,
PolyVoxelization  ,
"net.maxon.geom.interface.voxelization.polyvoxelization"   
)

◆  MAXON_ENUM_LIST() [47/87]

enum maxon::PORT_DIR Int maxon::MAXON_ENUM_LIST ( PORT_DIR   )

◆  operator++()

PORT_DIR & maxon::operator++ ( PORT_DIR dir )

◆  Reverse() [4/4]

PORT_DIR maxon::Reverse ( PORT_DIR   dir )

Returns the reverse of the given direction. PORT_DIR::INPUT becomes PORT_DIR::OUTPUT and vice versa.

参数
[in] dir A direction.
返回
The reverse of dir.

◆  MAXON_DECLARATION() [53/66]

maxon::MAXON_DECLARATION ( Class < ImageRegionTilesObserverRef >  ,
ImageRegionSingleTileObserverClass  ,
"net.maxon.class.imageregionobserver.tiles"   
)

Performs a per-tile AABB tracking of changes. The class is thread-safe for conditions where production and consumption of region changes are performed on different threads.

◆  MAXON_ENUM_LIST() [48/87]

enum maxon::IOFORMAT maxon::MAXON_ENUM_LIST ( IOFORMAT   )

◆  ReadDocument() [1/6]

std::enable_if< GetCollectionKind <T>::value == COLLECTION_KIND::ARRAY , Result <void> >::type maxon::ReadDocument ( const Url url ,
const Id id ,
T &  object ,
const DataDictionary &  dict = DataDictionary()  
)

◆  ReadDocument() [2/6]

std::enable_if< GetCollectionKind <T>::value != COLLECTION_KIND::ARRAY && ! STD_IS_REPLACEMENT (same, T, 数据 ), Result <void> >::type maxon::ReadDocument ( const Url url ,
const Id id ,
T &  object ,
const DataDictionary &  dict = DataDictionary()  
)

◆  ReadDocument() [3/6]

std::enable_if< STD_IS_REPLACEMENT (same, T, 数据 ), Result <void> >::type maxon::ReadDocument ( const Url url ,
const Id id ,
T &  object ,
const DataDictionary &  dict = DataDictionary()  
)

◆  ReadDocument() [4/6]

std::enable_if< GetCollectionKind <T>::value == COLLECTION_KIND::ARRAY , Result <void> >::type maxon::ReadDocument ( UrlOrInputStream &&  urlOrStream ,
const Id id ,
T &  object ,
IOFORMAT   format = IOFORMAT::DEFAULT ,
const DataDictionary &  dict = DataDictionary()  
)

◆  ReadDocument() [5/6]

std::enable_if< GetCollectionKind <T>::value != COLLECTION_KIND::ARRAY && ! STD_IS_REPLACEMENT (same, T, 数据 ), Result <void> >::type maxon::ReadDocument ( UrlOrInputStream &&  urlOrStream ,
const Id id ,
T &  object ,
IOFORMAT   format = IOFORMAT::DEFAULT ,
const DataDictionary &  dict = DataDictionary()  
)

◆  ReadDocument() [6/6]

std::enable_if< STD_IS_REPLACEMENT (same, T, 数据 ), Result <void> >::type maxon::ReadDocument ( UrlOrInputStream &&  urlOrStream ,
const Id id ,
T &  object ,
IOFORMAT   format = IOFORMAT::DEFAULT ,
const DataDictionary &  dict = DataDictionary()  
)

◆  WriteDocument() [1/4]

Result <void> maxon::WriteDocument ( const Url url ,
OPENSTREAMFLAGS   flags ,
const Id id ,
const T &  object ,
IOFORMAT   format = IOFORMAT::DEFAULT ,
const DataDictionary &  dict = DataDictionary()  
)

◆  WriteDocument() [2/4]

std::enable_if< GetCollectionKind <T>::value == COLLECTION_KIND::ARRAY , Result <void> >::type maxon::WriteDocument ( const OutputStreamRef &  stream ,
const Id id ,
const T &  object ,
IOFORMAT   format = IOFORMAT::DEFAULT ,
const DataDictionary &  dict = DataDictionary()  
)

◆  WriteDocument() [3/4]

std::enable_if< STD_IS_REPLACEMENT (same, T, 数据 ), Result <void> >::type maxon::WriteDocument ( const OutputStreamRef &  stream ,
const Id id ,
const T &  object ,
IOFORMAT   format = IOFORMAT::DEFAULT ,
const DataDictionary &  dict = DataDictionary()  
)

◆  WriteDocument() [4/4]

std::enable_if< GetCollectionKind <T>::value != COLLECTION_KIND::ARRAY && ! STD_IS_REPLACEMENT (same, T, 数据 ), Result <void> >::type maxon::WriteDocument ( const OutputStreamRef &  stream ,
const Id id ,
const T &  object ,
IOFORMAT   format = IOFORMAT::DEFAULT ,
const DataDictionary &  dict = DataDictionary()  
)

◆  MAXON_ENUM_LIST() [49/87]

enum maxon::PROFILER_POINT_TYPE maxon::MAXON_ENUM_LIST ( PROFILER_POINT_TYPE   )

◆  MAXON_ENUM_LIST() [50/87]

enum maxon::PROFILER_STATE maxon::MAXON_ENUM_LIST ( PROFILER_STATE   )

◆  MAXON_ENUM_LIST() [51/87]

enum maxon::PROFILER_CLOCK_MODE maxon::MAXON_ENUM_LIST ( PROFILER_CLOCK_MODE   )

◆  MAXON_DECLARATION() [54/66]

maxon::MAXON_DECLARATION ( maxon::Profiler ,
ProfilerInstance  ,
"net.maxon.profiler"   
)

◆  SCCCheckOutFile()

Result <void> maxon::SCCCheckOutFile ( const Url url ,
Bool   outputError  
)

◆  SCCAddFile()

Result <void> maxon::SCCAddFile ( const Url url ,
Bool   outputError  
)

◆  MAXON_REGISTRY() [34/45]

maxon::MAXON_REGISTRY ( SubData  ,
SubDatas  ,
"net.maxon.registry.subdatas"   
)

◆  MAXON_REGISTRY() [35/45]

maxon::MAXON_REGISTRY ( SubDataOperation  ,
SubDataOperations  ,
"net.maxon.registry.subdataoperations"   
)

◆  MAXON_DATATYPE() [40/45]

maxon::MAXON_DATATYPE ( TimeStamp   ,
"net.maxon.datatype.timestamp"   
)

◆  MAXON_ENUM_LIST() [52/87]

enum maxon::HTTPCODE maxon::MAXON_ENUM_LIST ( HTTPCODE   )

◆  MAXON_ENUM_LIST() [53/87]

enum maxon::SOCKETMODE maxon::MAXON_ENUM_LIST ( SOCKETMODE   )

◆  MAXON_ENUM_LIST() [54/87]

enum maxon::CONNECTIONMODE maxon::MAXON_ENUM_LIST ( CONNECTIONMODE   )

◆  MAXON_ENUM_LIST() [55/87]

enum maxon::CONNECTIONTYPE maxon::MAXON_ENUM_LIST ( CONNECTIONTYPE   )

◆  MAXON_DECLARATION_STRINGENCODING() [1/2]

maxon::MAXON_DECLARATION_STRINGENCODING ( "html"  ,
Html   
)

HTML

Details:

Errors:
Returns an error if unkown byte codes outside the valid range are used.
HTML forbids the use of the characters with Universal Character Set/Unicode code points:

◆  MAXON_DECLARATION_STRINGENCODING() [2/2]

maxon::MAXON_DECLARATION_STRINGENCODING ( "punycode"  ,
Punycode   
)

◆  MAXON_ENUM_LIST() [56/87]

enum maxon::PROTOCOL maxon::MAXON_ENUM_LIST ( PROTOCOL   )

◆  MAXON_ENUM_LIST() [57/87]

enum maxon::WILDCARD_IPV4_ADDRESS_TYPE maxon::MAXON_ENUM_LIST ( WILDCARD_IPV4_ADDRESS_TYPE   )

◆  MAXON_ENUM_LIST() [58/87]

enum maxon::WILDCARD_IPV6_ADDRESS_TYPE maxon::MAXON_ENUM_LIST ( WILDCARD_IPV6_ADDRESS_TYPE   )

◆  MAXON_DECLARATION() [55/66]

maxon::MAXON_DECLARATION ( Class < SSHNetworkConnectionRef >  ,
NetworkConnectionSSHClass  ,
"net.maxon.class.networkconnectionssh"   
)

◆  MAXON_ENUM_LIST() [59/87]

enum maxon::SSLSOCKETTYPE maxon::MAXON_ENUM_LIST ( SSLSOCKETTYPE   )

◆  MAXON_ENUM_LIST() [60/87]

enum maxon::SSLPROTOCOLVERSION maxon::MAXON_ENUM_LIST ( SSLPROTOCOLVERSION   )

◆  MAXON_ENUM_FLAGS() [21/24]

enum maxon::SSLCERTREQUIREMENTS maxon::MAXON_ENUM_FLAGS ( SSLCERTREQUIREMENTS   )

◆  MAXON_ENUM_LIST() [61/87]

enum maxon::SSLFILETYPE maxon::MAXON_ENUM_LIST ( SSLFILETYPE   )

◆  MAXON_DECLARATION() [56/66]

maxon::MAXON_DECLARATION ( Class < SSLNetworkConnectionRef >  ,
NetworkConnectionSSLClass  ,
"net.maxon.class.networkconnectionssl"   
)

◆  MAXON_ENUM_LIST() [62/87]

enum maxon::OAUTHSIGNATUREMETHOD maxon::MAXON_ENUM_LIST ( OAUTHSIGNATUREMETHOD   )

◆  MAXON_ENUM_LIST() [63/87]

enum maxon::OAUTHHTTPMETHOD maxon::MAXON_ENUM_LIST ( OAUTHHTTPMETHOD   )

◆  MAXON_ENUM_LIST() [64/87]

enum maxon::OAUTHERRORCODE maxon::MAXON_ENUM_LIST ( OAUTHERRORCODE   )

◆  MAXON_DECLARATION() [57/66]

maxon::MAXON_DECLARATION ( Class < UrlRedirectRef >  ,
UrlRedirectClass  ,
"net.maxon.class.urlredirectclass"   
)

◆  operator==() [5/6]

Bool maxon::operator== ( const ResourceIdentifier lhs ,
const ResourceIdentifier rhs  
)

◆  operator!=() [4/5]

Bool maxon::operator!= ( const ResourceIdentifier lhs ,
const ResourceIdentifier rhs  
)

◆  operator==() [6/6]

Bool maxon::operator== ( const ServiceProviderDetails lhs ,
const ServiceProviderDetails rhs  
)

◆  operator!=() [5/5]

Bool maxon::operator!= ( const ServiceProviderDetails lhs ,
const ServiceProviderDetails rhs  
)

◆  MAXON_ENUM_LIST() [65/87]

enum maxon::HTTPMETHOD maxon::MAXON_ENUM_LIST ( HTTPMETHOD   )

◆  ConvertFromUnicodeToUtf8Url()

CString maxon::ConvertFromUnicodeToUtf8Url ( const StringEncodingRef &  urlEncoding ,
const String src  
)

◆  MAXON_DECLARATION() [58/66]

maxon::MAXON_DECLARATION ( ComponentDescriptor   ,
CombinerHttpCodeComponents  ,
"net.maxon.component.combinerhttpcodecomponents"   
)

Implementation of CombinerInterface . Using this combiner ensures that all subscribers are called. The result is combined by an OR operation.

◆  MAXON_ENUM_LIST() [66/87]

enum maxon::HTTPREQUESTTYPE maxon::MAXON_ENUM_LIST ( HTTPREQUESTTYPE   )

◆  MAXON_DECLARATION() [59/66]

maxon::MAXON_DECLARATION ( Class < NetworkIpHandlerRef >  ,
NetworkIpHandlerClass  ,
"net.maxon.class.networkiphandler"   
)

object definitions

◆  MAXON_DECLARATION() [60/66]

maxon::MAXON_DECLARATION ( Class < NetworkHttpHandlerRef >  ,
NetworkHttpHandlerClass  ,
"net.maxon.class.networkhttphandler"   
)

◆  MAXON_DECLARATION() [61/66]

maxon::MAXON_DECLARATION ( Class < NetworkWebServerRef >  ,
NetworkWebServerClass  ,
"net.maxon.class.networkwebserver"   
)

◆  MAXON_ENUM_LIST() [67/87]

enum maxon::WEBSOCKETSTATE maxon::MAXON_ENUM_LIST ( WEBSOCKETSTATE   )

◆  MAXON_ENUM_LIST() [68/87]

enum maxon::WEBSOCKETTYPE maxon::MAXON_ENUM_LIST ( WEBSOCKETTYPE   )

◆  MAXON_ENUM_LIST() [69/87]

enum maxon::WEBSOCKET_OPCODE UChar maxon::MAXON_ENUM_LIST ( WEBSOCKET_OPCODE   )

◆  MAXON_DECLARATION() [62/66]

maxon::MAXON_DECLARATION ( Class < NetworkWebSocketConnectionRef >  ,
NetworkWebSocketConnectionClass  ,
"net.maxon.class.networkwebsocketconnection"   
)

◆  MAXON_DECLARATION() [63/66]

maxon::MAXON_DECLARATION ( Class < NetworkWebSocketSignalRef >  ,
NetworkWebSocketSignalClass  ,
"net.maxon.class.networkwebsocketsignal"   
)

◆  MAXON_DECLARATION() [64/66]

maxon::MAXON_DECLARATION ( Class < NetworkWebSocketServerRef >  ,
NetworkWebSocketServerClass  ,
"net.maxon.class.networkwebsocketserver"   
)

◆  MAXON_DECLARATION() [65/66]

maxon::MAXON_DECLARATION ( Class < NetworkWebSocketClientConnectionRef >  ,
NetworkWebSocketClientConnectionClass  ,
"net.maxon.class.networkwebsocketclientconnection"   
)

◆  MAXON_ENUM_FLAGS() [22/24]

enum maxon::ZEROCONFACTION maxon::MAXON_ENUM_FLAGS ( ZEROCONFACTION   )

◆  MAXON_ENUM_LIST() [70/87]

enum maxon::ZEROCONFMACHINESTATE maxon::MAXON_ENUM_LIST ( ZEROCONFMACHINESTATE   )

◆  MAXON_ENUM_LIST() [71/87]

enum maxon::ZEROCONFERROR maxon::MAXON_ENUM_LIST ( ZEROCONFERROR   )

◆  MAXON_ENUM_LIST() [72/87]

enum maxon::VOLUMESAMPLER maxon::MAXON_ENUM_LIST ( VOLUMESAMPLER   ,
"net.maxon.volume.datatype.enum.volumesampler"   
)

◆  MAXON_DATATYPE() [41/45]

maxon::MAXON_DATATYPE ( GridAccessorBase   ,
"net.maxon.volume.datatype.gridaccessorbaseref"   
)

◆  MAXON_ENUM_LIST() [73/87]

enum maxon::ITERATORTYPE maxon::MAXON_ENUM_LIST ( ITERATORTYPE   )

◆  MAXON_ENUM_LIST() [74/87]

enum maxon::TREEVOXELLEVEL maxon::MAXON_ENUM_LIST ( TREEVOXELLEVEL   )

◆  MAXON_ENUM_FLAGS() [23/24]

enum maxon::POLYGONCONVERSIONFLAGS maxon::MAXON_ENUM_FLAGS ( POLYGONCONVERSIONFLAGS   ,
"net.maxon.volume.datatype.enum.polygonconversionflags"   
)

◆  MAXON_ENUM_LIST() [75/87]

enum maxon::MIXVECTORTYPE maxon::MAXON_ENUM_LIST ( MIXVECTORTYPE   ,
"net.maxon.volume.datatype.enum.mixvectortype"   
)

◆  MAXON_ENUM_LIST() [76/87]

enum maxon::SDFFILTERTYPE maxon::MAXON_ENUM_LIST ( SDFFILTERTYPE   ,
"net.maxon.volume.datatype.enum.sdffiltertype"   
)

◆  MAXON_ENUM_LIST() [77/87]

enum maxon::FILTERTYPE maxon::MAXON_ENUM_LIST ( FILTERTYPE   ,
"net.maxon.volume.datatype.enum.filtertype"   
)

◆  MAXON_ENUM_LIST() [78/87]

enum maxon::VECTORFILTERTYPE maxon::MAXON_ENUM_LIST ( VECTORFILTERTYPE   ,
"net.maxon.volume.datatype.enum.vectorfiltertype"   
)

◆  MAXON_ENUM_LIST() [79/87]

enum maxon::FILTERACCURACY maxon::MAXON_ENUM_LIST ( FILTERACCURACY   ,
"net.maxon.volume.datatype.enum.filteraccuracy"   
)

◆  MAXON_DATATYPE() [42/45]

maxon::MAXON_DATATYPE ( SDFFilterSettings   ,
"net.maxon.volume.datatype.sdffiltersettings"   
)

◆  MAXON_DATATYPE() [43/45]

maxon::MAXON_DATATYPE ( FilterSettings   ,
"net.maxon.volume.datatype.filtersettings"   
)

◆  MAXON_ENUM_LIST() [80/87]

enum maxon::RESAMPLEINTERPOLATIONTYPE maxon::MAXON_ENUM_LIST ( RESAMPLEINTERPOLATIONTYPE   ,
"net.maxon.volume.datatype.enum.resampleinterpolationtype"   
)

◆  MAXON_DATATYPE() [44/45]

maxon::MAXON_DATATYPE ( FieldSampleData   ,
"net.maxon.volume.datatype.fieldsampledata"   
)

◆  MAXON_DATATYPE() [45/45]

maxon::MAXON_DATATYPE ( VolumeConversionPolygon   ,
"net.maxon.volume.datatype.volumeconversionpolygon"   
)

◆  MAXON_ENUM_LIST() [81/87]

enum maxon::PyStringEncodings maxon::MAXON_ENUM_LIST ( PyStringEncodings   )

◆  MAXON_ENUM_LIST() [82/87]

enum maxon::OWNERSHIP maxon::MAXON_ENUM_LIST ( OWNERSHIP   )

◆  operator/()

MAXON_ATTRIBUTE_FORCE_INLINE ErrorStorage maxon::operator/ ( const FunctionRegistration reg ,
py::NativePyCFunctionWithKeywords   func  
)

◆  MAXON_REGISTRY() [36/45]

maxon::MAXON_REGISTRY ( Class < PyModuleRef >  ,
PyModules  ,
"net.maxon.python.registry.pymodules"   
)

◆  MAXON_REGISTRY() [37/45]

maxon::MAXON_REGISTRY ( Class < LibraryRef >  ,
CPythonLibs  ,
"net.maxon.python.registry.cpythonlibs"   
)

◆  PrivateExtractCPythonLibrary37()

py::CPythonLibraryRef maxon::PrivateExtractCPythonLibrary37 ( py::NativePyObject self )

◆  _Python37Output() [1/3]

void maxon::_Python37Output ( maxon::TARGETAUDIENCE   audience ,
const Char str ,
Int   line ,
const Char file ,
maxon::WRITEMETA   meta = maxon::WRITEMETA::DEFAULT  
)

◆  _Python37Output() [2/3]

void maxon::_Python37Output ( maxon::TARGETAUDIENCE   audience ,
const maxon::String str ,
Int   line ,
const Char file  
)

◆  _Python37Output() [3/3]

void maxon::_Python37Output ( maxon::TARGETAUDIENCE   audience ,
maxon::StringProxy proxy ,
Int   line ,
const Char file  
)

◆  PrivateRegisterCPythonFunc()

maxon::Error maxon::PrivateRegisterCPythonFunc ( const Char name ,
py::NativePyCFunctionWithKeywords   underlyingFunc37 ,
BaseArray < NativePyCFunctionTable > &  functions37  
)

◆  PrivateCPyRefDiagnosticOutput()

void maxon::PrivateCPyRefDiagnosticOutput ( MAXON_SOURCE_LOCATION_DECLARATION   ,
const Char refName ,
const py::CPyRef ref  
)

◆  GetSymbol()

static auto maxon::GetSymbol ( const DllRef &  dll ,
const CString symbol  
)
static

◆  MAXON_ENUM_LIST() [83/87]

enum maxon::Errno int maxon::MAXON_ENUM_LIST ( Errno   )

◆  MAXON_ENUM_LIST() [84/87]

enum maxon::CONTAINS int maxon::MAXON_ENUM_LIST ( CONTAINS   )

◆  MAXON_ENUM_FLAGS() [24/24]

enum maxon::VMSETTINGS maxon::MAXON_ENUM_FLAGS ( VMSETTINGS   )

◆  MAXON_ENUM_LIST() [85/87]

enum maxon::VMINITSETTINGS maxon::MAXON_ENUM_LIST ( VMINITSETTINGS   )

◆  MAXON_ENUM_LIST() [86/87]

enum maxon::ERRORHANDLING maxon::MAXON_ENUM_LIST ( ERRORHANDLING   )

◆  DiagnosticOutputFlags()

void maxon::DiagnosticOutputFlags ( EntityBase::FLAGS  flags )

◆  DiagnosticOutputValueKind()

void maxon::DiagnosticOutputValueKind ( const DataType dt )

◆  MAXON_ENUM_LIST() [87/87]

enum maxon::DEFAULTRUNTIME maxon::MAXON_ENUM_LIST ( DEFAULTRUNTIME   )

◆  MAXON_REGISTRY() [38/45]

maxon::MAXON_REGISTRY ( Class < VirtualMachineRef >  ,
VirtualMachines  ,
"net.maxon.python.registry.virtualmachines"   
)

◆  MAXON_REGISTRY() [39/45]

maxon::MAXON_REGISTRY ( VmDebuggerConnectionRef  ,
VmDebuggerConnections  ,
"net.maxon.python.registry.vmdebuggerconnections"   
)

◆  MAXON_DECLARATION() [66/66]

maxon::MAXON_DECLARATION ( Class < VirtualMachineScopeRef >  ,
CPythonScope  ,
"net.maxon.python.virtualmachine.scope"   
)

◆  MAXON_REGISTRY() [40/45]

maxon::MAXON_REGISTRY ( VirtualMachineRef  ,
PythonVms  ,
"net.maxon.python.virtualmachines"   
)

◆  MAXON_REGISTRY() [41/45]

maxon::MAXON_REGISTRY ( Class < AutoWeightRef >  ,
AutoWeightAlgos  ,
"net.maxon.animation.registry.autoweights"   
)

◆  Destruct< corenodes::FrameData >()

void maxon::Destruct < corenodes::FrameData > ( corenodes::FrameData data )

◆  MAXON_REGISTRY() [42/45]

maxon::MAXON_REGISTRY ( Class < FilterRef >  ,
FilterClasses  ,
"net.maxon.renderfilter.registry.filterclasses"   
)

◆  MAXON_REGISTRY() [43/45]

maxon::MAXON_REGISTRY ( Class < FilterCommandQueueRef >  ,
FilterCommandQueueClasses  ,
"net.maxon.renderfilter.registry.filtercommandqueueclasses"   
)

◆  MAXON_REGISTRY() [44/45]

maxon::MAXON_REGISTRY ( Class < FilterContextRef >  ,
FilterContextClasses  ,
"net.maxon.renderfilter.registry.filtercontextclasses"   
)

◆  MAXON_REGISTRY() [45/45]

maxon::MAXON_REGISTRY ( Class < FilterImageRef >  ,
FilterImageClasses  ,
"net.maxon.renderfilter.registry.filterimageclasses"   
)

Variable Documentation

◆  TestForBeginFunction

decltype( begin (std::declval<T&>())) TestForBeginFunction( OverloadRank1 )

◆  TestForEndFunction

decltype( end (std::declval<T&>())) TestForEndFunction( OverloadRank1 )

◆  NO_MATCH

const NO_MATCH_TYPE NO_MATCH static

◆  g_privateDays

const UInt32 g_privateDays[2][12] static

◆  MAXON_ENUM_ORDERED_FLAGS

struct maxon::ValueKindHelper MAXON_ENUM_ORDERED_FLAGS

◆  SYSTEM_BYTEORDER

const BYTEORDER SYSTEM_BYTEORDER

Indicates the active byte order on this system.

◆  g_hasSSE2

Bool g_hasSSE2

◆  g_hasSSE3

Bool g_hasSSE3

◆  g_hasSSSE3

Bool g_hasSSSE3

◆  g_hasSSE4_1

Bool g_hasSSE4_1

◆  g_hasSSE4_2

Bool g_hasSSE4_2

◆  g_hasAVX

Bool g_hasAVX

◆  g_hasFMA

Bool g_hasFMA

◆  g_hasAES

Bool g_hasAES

◆  g_hasPCLMULQDQ

Bool g_hasPCLMULQDQ

◆  g_hasAVX2

Bool g_hasAVX2

◆  g_CpuYieldDelegate

MAXON_ATTRIBUTE_DLL_PUBLIC CpuYieldState::SwitchDelegate g_CpuYieldDelegate

◆  g_inCrashhandler

Bool g_inCrashhandler

◆  DATADESCRIPTION_CATEGORY_DATA

const Id DATADESCRIPTION_CATEGORY_DATA

◆  DATADESCRIPTION_CATEGORY_UI

const Id DATADESCRIPTION_CATEGORY_UI

◆  DATADESCRIPTION_CATEGORY_STRING

const Id DATADESCRIPTION_CATEGORY_STRING

◆  DATADESCRIPTION_SCOPE_LOCAL

const Id DATADESCRIPTION_SCOPE_LOCAL

◆  INITIALIZEHASH

const UInt INITIALIZEHASH static

◆  FINALIZEHASH

const UInt FINALIZEHASH static

◆  VALIDATEHASH

const UInt VALIDATEHASH static

◆  g_writableMemory

Char g_writableMemory[1024]

◆  ADDOBSERVER_DEFAULTPRIORITY

constexpr Int ADDOBSERVER_DEFAULTPRIORITY
static constexpr

◆  NO_VALUE

const NO_VALUE_TYPE NO_VALUE static

◆  DEFAULT_APPENDSIZE

const Int DEFAULT_APPENDSIZE static

◆  LANGUAGE_ENGLISH_ID

const Id LANGUAGE_ENGLISH_ID static

◆  Ignore

const IgnoredPlaceholder Ignore static

◆  g_javaHelper

JavaHelper g_javaHelper

◆  FAILED

const ERROR_FAILED FAILED static

FAILED can be used for comparison with a Result value. It indicates the failure of an operation:

Result<void> Func() { if (...) return OutOfMemoryError( MAXON_SOURCE_LOCATION ); return OK ; } if (Func() == FAILED ) { ... }

◆  returns_nonnull

const Error returns_nonnull

◆  g_freeThreadedStuff

HashSet < ThreadedUIUpdateBaseRef > g_freeThreadedStuff static

◆  g_freeThreadedStuffLock

Spinlock g_freeThreadedStuffLock static

◆  g_exitObservable

FunctionBaseRef g_exitObservable static

◆  g_inShutDown

Bool g_inShutDown static

◆  POINT_FUSE_EPS

const Float POINT_FUSE_EPS static

◆  Mantissa

const UInt32 Mantissa[2048]

◆  偏移

const UInt16 Offset[64]

◆  Exponent

const UInt32 Exponent[64]

◆  Base

const UInt16 Base[512]

◆  Shift

const UChar Shift[512]

◆  EPSS

const Float EPSS static

◆  MR

const Int MR static

◆  MT

const Int MT static

◆  MAXIT

const Int MAXIT static

◆  EPS

const Float EPS static

◆  g_enableInCodeProfiler

Bool g_enableInCodeProfiler

◆  g_enableProfilerDumpRegistry

Bool g_enableProfilerDumpRegistry

◆  g_enableProfilerDumpRegistryErrors

Bool g_enableProfilerDumpRegistryErrors

◆  g_enableProfilerGetMethodNameTrace

Bool g_enableProfilerGetMethodNameTrace

◆  NETWORK_DEFAULT_CONNECT_TIMEOUT

const TimeValue NETWORK_DEFAULT_CONNECT_TIMEOUT static

The default timeout for network connections. Is -1 for the internal default value.

◆  NETWORK_DEFAULT_SESSION_TIMEOUT

const TimeValue NETWORK_DEFAULT_SESSION_TIMEOUT static

The default timeout for network sessions. Is -1 for the internal default value.

◆  SOCKETTIMEOUT_INDEFINITELY

const TimeValue SOCKETTIMEOUT_INDEFINITELY static

Constants for the timeout of NetworkIpInterface::OpenListener() , NetworkIpInterface::OpenWaitForIncoming() , NetworkIpInterface::OpenOutgoing() .

◆  SOCKETTIMEOUT_NEVERBLOCK

const TimeValue SOCKETTIMEOUT_NEVERBLOCK static

Constants for the timeout of NetworkIpInterface::OpenListener() , NetworkIpInterface::OpenWaitForIncoming() , NetworkIpInterface::OpenOutgoing() .

◆  WILDCARD_IPV4_ADDRESS

const WILDCARD_IPV4_ADDRESS_TYPE WILDCARD_IPV4_ADDRESS static

◆  WILDCARD_IPV6_ADDRESS

const WILDCARD_IPV6_ADDRESS_TYPE WILDCARD_IPV6_ADDRESS static

◆  WILDCARD_IP_PORT

const Int WILDCARD_IP_PORT static

Any IP port.

◆  ID_LOGGER_PYTHON

const Id ID_LOGGER_PYTHON

◆  NATIVE_CO_MAXBLOCKS

const Int32 NATIVE_CO_MAXBLOCKS
Int
maxon::Int Int
定义: ge_sys_math.h:62
maxon::end
MAXON_ATTRIBUTE_FORCE_INLINE auto end(COLLECTION &&c) -> decltype(c.End())
定义: foreach.h:360
maxon::begin
MAXON_ATTRIBUTE_FORCE_INLINE auto begin(COLLECTION &&c) -> decltype(c.Begin())
定义: foreach.h:355
maxon::BySequence
auto BySequence(const SEARCH_SEQ &searchSeq) -> SequenceMatcher< SEARCH_SEQ, maxon::details::EqualityCompare< typename std::iterator_traits< decltype(begin(searchSeq))>::value_type, typename std::iterator_traits< decltype(begin(searchSeq))>::value_type >>
Returns a sequence matcher for the given search sequence.
定义: algorithms.h:2721
maxon::Tie
auto Tie(TYPES &... args) -> Tuple< TYPES &... >
定义: tuple.h:1176
maxon::ToArrayPtr
const ArrayInterface< T > * ToArrayPtr(const ArrayInterface< T > &array)
定义: array.h:1632
maxon::GetSequenceLength
Int GetSequenceLength(ITERATOR first, ITERATOR last)
Returns the number of elements in a sequence [first, ... last) as Int(last - first).
定义: algorithms.h:1873
maxon::ToWritableSetPtr
WritableSetInterface< T > * ToWritableSetPtr(WritableSetInterface< T > &set)
定义: set.h:865
maxon::OK
return OK
定义: apibase.h:2532
maxon::BinarySearch
auto BinarySearch(ITERATOR first, ITERATOR last, const T &value) -> Optional< ITERATOR >
定义: algorithms.h:1282
STD_IS_REPLACEMENT
#define STD_IS_REPLACEMENT(name,...)
定义: compilerdetection.h:307
iferr_return
#define iferr_return
定义: resultbase.h:1434
MAXON_SOURCE_LOCATION
#define MAXON_SOURCE_LOCATION
定义: memoryallocationbase.h:66
maxon::ConvertKeyToDataPtr
std::enable_if<!IsFidClass< KEY >::value, typename std::conditional< STD_IS_REPLACEMENT(reference, KEY)||STD_IS_REPLACEMENT(const, KEY), ConstDataPtr, MoveDataPtr >::type >::type ConvertKeyToDataPtr(KEY &&key)
定义: fid.h:370
maxon::ToSetPtr
const SetInterface< T > * ToSetPtr(const SetInterface< T > &set)
定义: set.h:840
maxon::ToWritableArrayPtr
WritableArrayInterface< T > * ToWritableArrayPtr(WritableArrayInterface< T > &array)
定义: array.h:1657
maxon::ERROR_TYPE::ILLEGAL_ARGUMENT
@ ILLEGAL_ARGUMENT
Create an IllegalArgumentError.
maxon::CreateCopyWrapper
Result< CopyWrapper< typename std::decay< T >::type > > CreateCopyWrapper(T &&src)
定义: movecopywrapper.h:140
String
定义: c4d_string.h:38
maxon::IndexPair
Pair< Int, Int > IndexPair
定义: algorithms.h:34
maxon::TupleFold
auto TupleFold(const Tuple< TYPES ... > &tup, const V &initialValue, F &&func) -> V
定义: tuple.h:1241
maxon::CreateError
ThreadReferencedError CreateError(MAXON_SOURCE_LOCATION_DECLARATION, ERROR_TYPE type)
定义: resultbase.h:482
maxon::Classes::Get
const Class< R > & Get(const Id &cls)
定义: objectbase.h:1903
iferr_scope
#define iferr_scope
定义: resultbase.h:1343
maxon::TIMEVALUE_INFINITE
static const TimeValue TIMEVALUE_INFINITE
定义: timevalue.h:475
maxon::ToMapPtr
const MapInterface< K, V > * ToMapPtr(const MapInterface< K, V > &map)
定义: map.h:928
maxon::WAITMODE::RETURN_ON_CANCEL
@ RETURN_ON_CANCEL
Wait() should return if the caller has been cancelled even though the condition is not set yet.
maxon::FAILED
static const ERROR_FAILED FAILED
定义: resultbase.h:68
maxon::PORT_DIR
PORT_DIR
定义: graph_basics.h:21
maxon::LinearSearch
auto LinearSearch(ITERATOR first, SENTINEL sentinel, MATCHER matcher) -> Match< ITERATOR >
定义: algorithms.h:2056
maxon::Rotate
auto Rotate(ITERATOR first, ITERATOR last, ITERATOR newFirst) -> ITERATOR
定义: algorithms.h:1386
iferr
#define iferr(...)
定义: errorbase.h:380
Bool
maxon::Bool Bool
定义: ge_sys_math.h:53
maxon::PORT_DIR::BEGIN
@ BEGIN
The start value for a loop over port directions.
maxon::ToWritableMapPtr
WritableMapInterface< K, V > * ToWritableMapPtr(WritableMapInterface< K, V > &map)
定义: map.h:954
maxon::NonConstArray::Append
ResultRef< TYPE > Append() const
定义: array.h:910
maxon::PORT_DIR::END
@ END
The end value for a loop over port directions.
maxon::ByPredicate
auto ByPredicate(const PRED &pred) -> PredicateMatcher< std::reference_wrapper< const PRED >>
Returns a predicate matcher for the given predicate function.
定义: algorithms.h:2526
maxon::ByValue
auto ByValue(const T &value) -> PredicateMatcher< ValuePredicate< T >>
Returns a value matcher for the given value.
定义: algorithms.h:2535