maxon::COMMAND Namespace Reference

Detailed Description

Generic command data parameters.

Typedefs

using MemoizationType = Tuple< Bool, const void *, Int >
 

Functions

 MAXON_ATTRIBUTE (Bool, INTERACTIVE, "net.maxon.command.interactive", RESOURCE_DEFAULT(false))
 
 MAXON_ATTRIBUTE (CommandClass, INTERACTIONCLASS, "net.maxon.command.interactionclass")
 
 MAXON_ATTRIBUTE (Bool, USECACHE, "net.maxon.command.usecache", RESOURCE_DEFAULT(false))
 
 MAXON_ATTRIBUTE (CommandCacheDataRef, CACHEDATA, "net.maxon.command.cache")
 
 MAXON_ATTRIBUTE (MemoizationType, MEMOIZATION, "net.maxon.command.memoization", RESOURCE_DEFAULT(MemoizationType{}))
 
 MAXON_ATTRIBUTE (ThreadRef, THREAD, "net.maxon.command.thread")
 
 MAXON_ATTRIBUTE (BackgroundProgressRef, BACKGROUNDHANDLER, "net.maxon.command.backgroundhandler")
 
 MAXON_ATTRIBUTE (Bool, ISINMEMOIZATIONCACHE, "net.maxon.command.isinmemoizationcache")
 

Typedef Documentation

◆ MemoizationType

using MemoizationType = Tuple<Bool, const void*, Int>

Function Documentation

◆ MAXON_ATTRIBUTE() [1/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( Bool  ,
INTERACTIVE  ,
"net.maxon.command.interactive"  ,
RESOURCE_DEFAULT(false)   
)

True if the command is interactive. Owns the INTERACTIVE CALLBACK.

◆ MAXON_ATTRIBUTE() [2/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( CommandClass  ,
INTERACTIONCLASS  ,
"net.maxon.command.interactionclass"   
)

Optional command that can be used for interaction.

◆ MAXON_ATTRIBUTE() [3/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( Bool  ,
USECACHE  ,
"net.maxon.command.usecache"  ,
RESOURCE_DEFAULT(false)   
)

Define if the command have to use the cache.

◆ MAXON_ATTRIBUTE() [4/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( CommandCacheDataRef  ,
CACHEDATA  ,
"net.maxon.command.cache"   
)

The cache to be used.

◆ MAXON_ATTRIBUTE() [5/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( MemoizationType  ,
MEMOIZATION  ,
"net.maxon.command.memoization"  ,
RESOURCE_DEFAULT(MemoizationType{})   
)

True if the command shall use memoization to remember an reuse results of previous invocations.

◆ MAXON_ATTRIBUTE() [6/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( ThreadRef  ,
THREAD  ,
"net.maxon.command.thread"   
)

◆ MAXON_ATTRIBUTE() [7/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( BackgroundProgressRef  ,
BACKGROUNDHANDLER  ,
"net.maxon.command.backgroundhandler"   
)

◆ MAXON_ATTRIBUTE() [8/8]

maxon::COMMAND::MAXON_ATTRIBUTE ( Bool  ,
ISINMEMOIZATIONCACHE  ,
"net.maxon.command.isinmemoizationcache"   
)