| 
    OpenVDB
    13.0.0
    
   | 
 
Arbitrary, potentially "non-native" arguments. This wrapper struct can be used when generating function which cannot be called from AX itself (e.g. VDB accessor functions or Volume/Point kernels etc). They do not support implicit function signature matching or casting. More...
#include <openvdb_ax/codegen/FunctionTypes.h>
Public Member Functions | |
| Arguments ()=default | |
| Arguments (const NativeArguments &args) | |
| Arguments (Arguments &&)=default | |
| Arguments (const Arguments &)=default | |
| Arguments & | operator= (Arguments &&)=default | 
| Arguments & | operator= (const Arguments &)=default | 
| size_t | size () const | 
| bool | AreNativeValues () const | 
| Value | AsNativeValue (const size_t i) const | 
| NativeArguments | AsNativeValues () const | 
| const llvm::ArrayRef< llvm::Value * > | AsLLVMValues () const | 
| const ArgInfo & | GetArgInfo (size_t pos) const | 
| const ArgInfoVector & | GetArgInfo () const | 
| llvm::Value * | operator[] (size_t pos) const | 
| void | AddArg (llvm::Value *val, const ArgInfo &type) | 
| void | AddArg (const Value &val) | 
| void | PrependArg (const Value &val) | 
Arbitrary, potentially "non-native" arguments. This wrapper struct can be used when generating function which cannot be called from AX itself (e.g. VDB accessor functions or Volume/Point kernels etc). They do not support implicit function signature matching or casting.
      
  | 
  default | 
      
  | 
  inlineexplicit | 
Create a set of arguments from native arguments. The function framework typically works on generic arguments types.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
 1.8.11