| | 1 | /*---------------------------------------------------------------------------*\ |
|---|
| | 2 | * OpenSG * |
|---|
| | 3 | * * |
|---|
| | 4 | * * |
|---|
| | 5 | * Copyright (C) 2008 by the OpenSG Forum * |
|---|
| | 6 | * * |
|---|
| | 7 | * www.opensg.org * |
|---|
| | 8 | * * |
|---|
| | 9 | * contact: dirk@opensg.org, gerrit.voss@vossg.org, jbehr@zgdv.de * |
|---|
| | 10 | * * |
|---|
| | 11 | \*---------------------------------------------------------------------------*/ |
|---|
| | 12 | /*---------------------------------------------------------------------------*\ |
|---|
| | 13 | * License * |
|---|
| | 14 | * * |
|---|
| | 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. * |
|---|
| | 18 | * * |
|---|
| | 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. * |
|---|
| | 23 | * * |
|---|
| | 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. * |
|---|
| | 27 | * * |
|---|
| | 28 | \*---------------------------------------------------------------------------*/ |
|---|
| | 29 | /*---------------------------------------------------------------------------*\ |
|---|
| | 30 | * Changes * |
|---|
| | 31 | * * |
|---|
| | 32 | * * |
|---|
| | 33 | * * |
|---|
| | 34 | * * |
|---|
| | 35 | * * |
|---|
| | 36 | * * |
|---|
| | 37 | \*---------------------------------------------------------------------------*/ |
|---|
| 61 | | inline PointerSFieldBase::StoredTypeConstRef |
|---|
| 62 | | PointerSFieldBase::getRawStore(void) const |
|---|
| | 92 | inline |
|---|
| | 93 | UInt32 PointerSFieldBase::getBinSize(void) const |
|---|
| | 94 | { |
|---|
| | 95 | return SFieldTraits::getBinSize(_fieldValue); |
|---|
| | 96 | } |
|---|
| | 97 | |
|---|
| | 98 | |
|---|
| | 99 | inline |
|---|
| | 100 | void PointerSFieldBase::copyToBin(BinaryDataHandler &pMem) const |
|---|
| | 101 | { |
|---|
| | 102 | SFieldTraits::copyToBin( pMem, |
|---|
| | 103 | _fieldValue); |
|---|
| | 104 | } |
|---|
| | 105 | |
|---|
| | 106 | inline |
|---|
| | 107 | bool PointerSFieldBase::operator ==(const Self &source) const |
|---|
| | 108 | { |
|---|
| | 109 | return _fieldValue == source._fieldValue; |
|---|
| | 110 | } |
|---|
| | 111 | |
|---|
| | 112 | inline |
|---|
| | 113 | PointerSFieldBase::StoredType &PointerSFieldBase::editRawStore(void) |
|---|
| | 114 | { |
|---|
| | 115 | return _fieldValue; |
|---|
| | 116 | } |
|---|
| | 117 | |
|---|
| | 118 | inline |
|---|
| | 119 | PointerSFieldBase::StoredType const &PointerSFieldBase::getRawStore (void) const |
|---|