7#ifndef PXR_EXEC_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_H
8#define PXR_EXEC_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_H
18#include "pxr/base/tf/type.h"
20PXR_NAMESPACE_OPEN_SCOPE
25#define _EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_NAME(SchemaType) Exec_RegisterSchema_##SchemaType
42#define EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA(SchemaType) \
44 PXR_NAMESPACE_OPEN_SCOPE \
49 namespace exec_registration { \
51 static void _EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_NAME(SchemaType) ( \
52 PXR_NS::Exec_ComputationBuilder &self); \
57 TF_REGISTRY_FUNCTION(ExecDefinitionRegistryTag) { \
58 Exec_ComputationBuilder self = \
59 Exec_ComputationBuilder::ConstructionAccess::Construct( \
60 TfType::FindByName(#SchemaType)); \
61 PXR_NS::exec_registration::_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_NAME(SchemaType)( \
65 PXR_NAMESPACE_CLOSE_SCOPE \
70 PXR_NS::exec_registration::_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_NAME(SchemaType) ( \
71 PXR_NS::Exec_ComputationBuilder &self)
73PXR_NAMESPACE_CLOSE_SCOPE
This is a public header, but many of the symbols have private names because they are not intended for...
This file contains definitions for trivial types, including type aliases, so that source files that r...