1 /*---------------------------------------------------------------------------*\
5 * Copyright (C) 2003 by the OpenSG Forum *
9 * contact: dirk@opensg.org, gerrit.voss@vossg.org, jbehr@zgdv.de *
11 \*---------------------------------------------------------------------------*/
12 /*---------------------------------------------------------------------------*\
15 * This library is free software; you can redistribute it and/or modify it *
16 * under the terms of the GNU Library General Public License as published *
17 * by the Free Software Foundation, version 2. *
19 * This library is distributed in the hope that it will be useful, but *
20 * WITHOUT ANY WARRANTY; without even the implied warranty of *
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
22 * Library General Public License for more details. *
24 * You should have received a copy of the GNU Library General Public *
25 * License along with this library; if not, write to the Free Software *
26 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
28 \*---------------------------------------------------------------------------*/
29 /*---------------------------------------------------------------------------*\
37 \*---------------------------------------------------------------------------*/
39 //---------------------------------------------------------------------------
41 //---------------------------------------------------------------------------
43 #include<OSGBaseDef.h>
44 #include<OSGFieldDescriptionBase.h>
45 #include<OSGChangedFunctorSFields.h>
46 #include<OSGChangedFunctorMFields.h>
52 void FieldDescription
<FieldTraits
<ChangedFunctorCallback
>,
53 SingleField
>::cloneValues(
56 FieldContainerPtrConstArg pDst
,
57 const std::vector
<const FieldContainerType
*> &shareTypes
,
58 const std::vector
<const FieldContainerType
*> &ignoreTypes
,
59 const std::vector
<UInt16
> &shareGroupIds
,
60 const std::vector
<UInt16
> &ignoreGroupIds
) const
62 FWARNING(("FieldDescription::cloneValues called for sf changed functors.\n"));
67 void FieldDescription
<FieldTraits
<ChangedFunctorCallback
>,
68 SingleField
>::shareValues(
71 FieldContainerPtrConstArg pDst
,
72 const std::vector
<const FieldContainerType
*> &cloneTypes
,
73 const std::vector
<const FieldContainerType
*> &ignoreTypes
,
74 const std::vector
<UInt16
> &cloneGroupIds
,
75 const std::vector
<UInt16
> &ignoreGroupIds
) const
77 FWARNING(("FieldDescription::shareValues called for sf changed functors.\n"));
82 void FieldDescription
<FieldTraits
<ChangedFunctorCallback
>,
83 MultiField
>::cloneValues(
86 FieldContainerPtrConstArg pDst
,
87 const std::vector
<const FieldContainerType
*> &shareTypes
,
88 const std::vector
<const FieldContainerType
*> &ignoreTypes
,
89 const std::vector
<UInt16
> &shareGroupIds
,
90 const std::vector
<UInt16
> &ignoreGroupIds
) const
92 FWARNING(("FieldDescription::cloneValues called for mf changed functors.\n"));
97 void FieldDescription
<FieldTraits
<ChangedFunctorCallback
>,
98 MultiField
>::shareValues(
100 const UInt32 fieldId
,
101 FieldContainerPtrConstArg pDst
,
102 const std::vector
<const FieldContainerType
*> &cloneTypes
,
103 const std::vector
<const FieldContainerType
*> &ignoreTypes
,
104 const std::vector
<UInt16
> &cloneGroupIds
,
105 const std::vector
<UInt16
> &ignoreGroupIds
) const
107 FWARNING(("FieldDescription::shareValues called for mf changed functors.\n"));