Loading...
Searching...
No Matches
tokens.h
1//
2// Copyright 2016 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7#ifndef PXR_USD_SDF_TOKENS_H
8#define PXR_USD_SDF_TOKENS_H
9
10#include "pxr/pxr.h"
11#include "pxr/usd/sdf/api.h"
13
14PXR_NAMESPACE_OPEN_SCOPE
15
16// Miscellaneous Tokens
17#define SDF_TOKENS \
18 ((AnyTypeToken, "__AnyType__"))
19
20TF_DECLARE_PUBLIC_TOKENS(SdfTokens, SDF_API, SDF_TOKENS);
21
22#define SDF_PATH_ABSOLUTE_INDICATOR_CHAR '/'
23#define SDF_PATH_ABSOLUTE_INDICATOR_STR "/"
24#define SDF_PATH_RELATIVE_ROOT_CHAR '.'
25#define SDF_PATH_RELATIVE_ROOT_STR "."
26#define SDF_PATH_CHILD_DELIMITER_CHAR '/'
27#define SDF_PATH_CHILD_DELIMITER_STR "/"
28#define SDF_PATH_NS_DELIMITER_CHAR ':'
29#define SDF_PATH_NS_DELIMITER_STR ":"
30#define SDF_PATH_RELATIONSHIP_TARGET_START_CHAR '['
31#define SDF_PATH_RELATIONSHIP_TARGET_START_STR "["
32#define SDF_PATH_RELATIONSHIP_TARGET_END_CHAR ']'
33#define SDF_PATH_RELATIONSHIP_TARGET_END_STR "]"
34#define SDF_PATH_PROPERTY_DELIMITER_CHAR '.'
35#define SDF_PATH_PROPERTY_DELIMITER_STR "."
36
37#define SDF_PATH_TOKENS \
38 ((absoluteIndicator, SDF_PATH_ABSOLUTE_INDICATOR_STR)) \
39 ((relativeRoot, SDF_PATH_RELATIVE_ROOT_STR)) \
40 ((childDelimiter, SDF_PATH_CHILD_DELIMITER_STR)) \
41 ((propertyDelimiter, SDF_PATH_PROPERTY_DELIMITER_STR)) \
42 ((relationshipTargetStart, SDF_PATH_RELATIONSHIP_TARGET_START_STR)) \
43 ((relationshipTargetEnd, SDF_PATH_RELATIONSHIP_TARGET_END_STR)) \
44 ((parentPathElement, "..")) \
45 ((mapperIndicator, "mapper")) \
46 ((expressionIndicator, "expression")) \
47 ((mapperArgDelimiter, ".")) \
48 ((namespaceDelimiter, SDF_PATH_NS_DELIMITER_STR)) \
49 ((empty, ""))
50
51TF_DECLARE_PUBLIC_TOKENS(SdfPathTokens, SDF_API, SDF_PATH_TOKENS);
52
53#define SDF_METADATA_DISPLAYGROUP_TOKENS \
54 ((core, "")) \
55 ((internal, "Internal")) \
56 ((dmanip, "Direct Manip")) \
57 ((pipeline, "Pipeline")) \
58 ((symmetry, "Symmetry")) \
59 ((ui, "User Interface"))
60
61TF_DECLARE_PUBLIC_TOKENS(SdfMetadataDisplayGroupTokens,
62 SDF_API,
63 SDF_METADATA_DISPLAYGROUP_TOKENS);
64
65PXR_NAMESPACE_CLOSE_SCOPE
66
67#endif // PXR_USD_SDF_TOKENS_H
This file defines some macros that are useful for declaring and using static TfTokens.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Definition: staticTokens.h:92