00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef __METADATADOUBLE_H__
00030 #define __METADATADOUBLE_H__
00031
00032 #include "X3DMetadataObject.h"
00033 #include "X3DNode.h"
00034 #include "MFDouble.h"
00035
00036 namespace H3D {
00037
00041 class H3DAPI_API MetadataDouble:
00042 public X3DNode,
00043 public X3DMetadataObject {
00044 public:
00045
00046 typedef TypedSFNodeObject< X3DMetadataObject > SFMetadataNode;
00047
00049 MetadataDouble( Inst< SFString > _name = 0,
00050 Inst< SFString > _reference = 0,
00051 Inst< SFMetadataNode > _metadata = 0,
00052 Inst< MFDouble > _value = 0);
00053
00057 virtual string defaultXMLContainerField() {
00058 return "metadata";
00059 }
00060
00064 auto_ptr< SFMetadataNode > metadata;
00065
00069 auto_ptr< MFDouble > value;
00070
00072 static H3DNodeDatabase database;
00073 };
00074 }
00075
00076 #endif