7 #ifndef PXR_EXEC_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_H
8 #define PXR_EXEC_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_H
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::ExecComputationBuilder &self); \
57 TF_REGISTRY_FUNCTION(ExecDefinitionRegistryTag) { \
58 ExecComputationBuilder self = \
59 ExecComputationBuilder::ConstructionAccess::Construct( \
60 TfType::FindByName(#SchemaType)); \
61 PXR_NS::exec_registration::_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_NAME( \
65 PXR_NAMESPACE_CLOSE_SCOPE \
70 PXR_NS::exec_registration::_EXEC_REGISTER_COMPUTATIONS_FOR_SCHEMA_NAME( \
71 SchemaType)(PXR_NS::ExecComputationBuilder &self)
#define PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE