ogn#

Fully qualified name: omni::graph::core::ogn

namespace ogn#

Classes#

NodeTypeABI

Common base class for all node type implementation definitions, so that they can be in a common container.

OmniGraphDatabase

Class defining the minimal amount of shared interface for the generated database interface classes.

OmniGraphNode_ABI

ABI proxy class for OGN generated nodes.

array

std::vector-like wrapper class for array attribute data in the Ogn Database.

base_array

std::span-like wrapper class for array attribute data in the Ogn Database.

base_string

std::string_view-like wrapper class for string attribute data in the Ogn Database.

const_array

std::vector-like wrapper class for constant array attribute data in the Ogn Database.

const_string

std::string_view-like wrapper class for constant string attribute data in the Ogn Database.

string

std::string_view-like class for string output attribute data in the Ogn Database.

Functions#

ogn::RuntimeAttribute< ogn::kOgnInput, MemoryType > constructInputFromOutput(OmniGraphDatabase const &db, ogn::RuntimeAttribute< ogn::kOgnOutput, MemoryType > const &output, NameToken outputToken)

Creates an input RuntimeAttribute from an output RuntimeAttribute.

Structs#

is_array

Default trait indicating if the class is one of our array types.

is_array< array< T > >

Trait indicating that mutable templated types are array types.

is_array< base_array< T, HandleType > >

Trait indicating that specific templated types are array types.

is_array< const_array< T > >

Trait indicating that constant templated types are array types.

Typedefs#