HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
XUSD_RootLayerData.h
Go to the documentation of this file.
1
/*
2
* Copyright 2019 Side Effects Software Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
18
#ifndef __XUSD_RootLayerData_h__
19
#define __XUSD_RootLayerData_h__
20
21
#include "
HUSD_API.h
"
22
#include <
pxr/usd/usd/stage.h
>
23
#include <
pxr/base/tf/token.h
>
24
#include <
pxr/base/vt/value.h
>
25
#include <map>
26
27
PXR_NAMESPACE_OPEN_SCOPE
28
29
class
HUSD_API
XUSD_RootLayerData
30
{
31
public
:
32
XUSD_RootLayerData
();
33
XUSD_RootLayerData
(
const
UsdStageRefPtr &stage);
34
XUSD_RootLayerData
(
const
SdfLayerRefPtr
&
layer
);
35
~
XUSD_RootLayerData
();
36
37
bool
isMetadataValueSet(
const
TfToken
&field,
38
const
VtValue
&
value
)
const
;
39
bool
setMetadataValue(
const
TfToken
&field,
40
const
VtValue
&value);
41
42
// Stores data from a layer, or the root layer of a stage.
43
void
fromStage(
const
UsdStageRefPtr &stage);
44
void
fromLayer(
const
SdfLayerRefPtr
&layer);
45
// Sets data into a layer or the root layer of a stage. Returns true
46
// if any values were changed, otherwise returns false.
47
bool
toStage(
const
UsdStageRefPtr &stage)
const
;
48
bool
toLayer(
const
SdfLayerRefPtr
&layer)
const
;
49
50
private
:
51
std::map<TfToken, VtValue> myRootMetadata;
52
};
53
54
PXR_NAMESPACE_CLOSE_SCOPE
55
56
#endif
57
value.h
HUSD_API
#define HUSD_API
Definition:
HUSD_API.h:32
XUSD_RootLayerData
Definition:
XUSD_RootLayerData.h:29
layer
GLenum GLuint GLint GLint layer
Definition:
glcorearb.h:1299
TfToken
Definition:
token.h:87
stage.h
HUSD_API.h
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1432
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:91
value
Definition:
core.h:1131
TfRefPtr< SdfLayer >
VtValue
Definition:
value.h:164
token.h
HUSD
XUSD_RootLayerData.h
Generated on Fri Nov 8 2024 03:39:22 for HDK by
1.8.6