H3D API
2.4.1
include
H3D
X3DMetadataObject.h
Go to the documentation of this file.
1
// Copyright 2004-2019, SenseGraphics AB
3
//
4
// This file is part of H3D API.
5
//
6
// H3D API is free software; you can redistribute it and/or modify
7
// it under the terms of the GNU General Public License as published by
8
// the Free Software Foundation; either version 2 of the License, or
9
// (at your option) any later version.
10
//
11
// H3D API is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
// GNU General Public License for more details.
15
//
16
// You should have received a copy of the GNU General Public License
17
// along with H3D API; if not, write to the Free Software
18
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
//
20
// A commercial license is also available. Please contact us at
21
// www.sensegraphics.com for more information.
22
//
23
//
27
//
29
#ifndef __X3DMETADATAOBJECT_H__
30
#define __X3DMETADATAOBJECT_H__
31
32
#include <
H3D/SFString.h
>
33
34
namespace
H3D
{
35
44
class
H3DAPI_API
X3DMetadataObject
{
45
public
:
47
X3DMetadataObject
( Inst< SFString > _name = 0,
48
Inst< SFString > _reference = 0 );
49
52
virtual
~X3DMetadataObject
() {}
53
57
H3DUniquePtr< SFString >
nameF
;
58
64
H3DUniquePtr< SFString >
reference
;
65
70
virtual
X3DMetadataObject
*getMetadataByName(
const
string
&name );
71
};
72
}
73
74
#endif
SFString.h
Contains the SFString field class.
H3D::X3DMetadataObject
This abstract interface is the basis for all metadata nodes.
Definition:
X3DMetadataObject.h:44
H3D::X3DMetadataObject::nameF
H3DUniquePtr< SFString > nameF
Metadata name.
Definition:
X3DMetadataObject.h:57
H3D::X3DMetadataObject::reference
H3DUniquePtr< SFString > reference
The specification of the reference field is optional.
Definition:
X3DMetadataObject.h:64
H3D::X3DMetadataObject::~X3DMetadataObject
virtual ~X3DMetadataObject()
Force polymorphic E.g., to allow dynamic_cast to concrete metadata types.
Definition:
X3DMetadataObject.h:52
H3D
H3D API namespace.
Definition:
Anchor.h:38
Generated on Wed Sep 6 2023 10:29:39 for H3D API by
1.9.1