1793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler///////////////////////////////////////////////////////////////////////////
2793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//
3793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// Copyright (c) 2002, Industrial Light & Magic, a division of Lucas
4793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// Digital Ltd. LLC
5793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//
6793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// All rights reserved.
7793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//
8793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// Redistribution and use in source and binary forms, with or without
9793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// modification, are permitted provided that the following conditions are
10793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// met:
11793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// *       Redistributions of source code must retain the above copyright
12793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// notice, this list of conditions and the following disclaimer.
13793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// *       Redistributions in binary form must reproduce the above
14793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// copyright notice, this list of conditions and the following disclaimer
15793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// in the documentation and/or other materials provided with the
16793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// distribution.
17793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// *       Neither the name of Industrial Light & Magic nor the names of
18793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// its contributors may be used to endorse or promote products derived
19793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// from this software without specific prior written permission.
20793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//
21793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//
33793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler///////////////////////////////////////////////////////////////////////////
34793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
35793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
36793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
37793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//-----------------------------------------------------------------------------
38793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//
39793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//	class M33fAttribute
40793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//	class M33dAttribute
41793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//	class M44fAttribute
42793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//	class M44dAttribute
43793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//
44793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler//-----------------------------------------------------------------------------
45793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
46793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler#include <ImfMatrixAttribute.h>
47793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
48793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
49793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslernamespace Imf {
50793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
51793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
52793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
53793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslerconst char *
54793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM33fAttribute::staticTypeName ()
55793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
56793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    return "m33f";
57793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
58793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
59793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
60793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
61793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
62793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM33fAttribute::writeValueTo (OStream &os, int) const
63793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
64793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][0]);
65793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][1]);
66793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][2]);
67793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
68793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][0]);
69793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][1]);
70793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][2]);
71793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
72793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][0]);
73793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][1]);
74793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][2]);
75793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
76793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
77793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
78793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
79793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
80793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM33fAttribute::readValueFrom (IStream &is, int, int)
81793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
82793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][0]);
83793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][1]);
84793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][2]);
85793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
86793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][0]);
87793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][1]);
88793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][2]);
89793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
90793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][0]);
91793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][1]);
92793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][2]);
93793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
94793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
95793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
96793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
97793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslerconst char *
98793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM33dAttribute::staticTypeName ()
99793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
100793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    return "m33d";
101793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
102793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
103793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
104793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
105793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
106793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM33dAttribute::writeValueTo (OStream &os, int) const
107793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
108793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][0]);
109793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][1]);
110793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][2]);
111793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
112793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][0]);
113793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][1]);
114793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][2]);
115793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
116793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][0]);
117793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][1]);
118793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][2]);
119793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
120793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
121793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
122793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
123793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
124793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM33dAttribute::readValueFrom (IStream &is, int, int)
125793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
126793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][0]);
127793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][1]);
128793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][2]);
129793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
130793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][0]);
131793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][1]);
132793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][2]);
133793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
134793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][0]);
135793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][1]);
136793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][2]);
137793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
138793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
139793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
140793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
141793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslerconst char *
142793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM44fAttribute::staticTypeName ()
143793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
144793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    return "m44f";
145793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
146793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
147793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
148793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
149793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
150793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM44fAttribute::writeValueTo (OStream &os, int) const
151793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
152793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][0]);
153793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][1]);
154793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][2]);
155793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][3]);
156793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
157793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][0]);
158793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][1]);
159793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][2]);
160793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][3]);
161793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
162793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][0]);
163793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][1]);
164793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][2]);
165793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][3]);
166793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
167793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][0]);
168793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][1]);
169793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][2]);
170793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][3]);
171793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
172793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
173793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
174793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
175793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
176793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM44fAttribute::readValueFrom (IStream &is, int, int)
177793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
178793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][0]);
179793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][1]);
180793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][2]);
181793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][3]);
182793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
183793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][0]);
184793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][1]);
185793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][2]);
186793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][3]);
187793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
188793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][0]);
189793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][1]);
190793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][2]);
191793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][3]);
192793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
193793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][0]);
194793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][1]);
195793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][2]);
196793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][3]);
197793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
198793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
199793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
200793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
201793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslerconst char *
202793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM44dAttribute::staticTypeName ()
203793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
204793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    return "m44d";
205793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
206793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
207793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
208793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
209793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
210793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM44dAttribute::writeValueTo (OStream &os, int) const
211793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
212793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][0]);
213793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][1]);
214793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][2]);
215793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[0][3]);
216793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
217793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][0]);
218793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][1]);
219793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][2]);
220793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[1][3]);
221793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
222793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][0]);
223793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][1]);
224793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][2]);
225793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[2][3]);
226793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
227793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][0]);
228793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][1]);
229793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][2]);
230793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::write <StreamIO> (os, _value[3][3]);
231793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
232793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
233793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
234793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslertemplate <>
235793ee12c6df9cad3806238d32528c49a3ff9331dNoah Preslervoid
236793ee12c6df9cad3806238d32528c49a3ff9331dNoah PreslerM44dAttribute::readValueFrom (IStream &is, int, int)
237793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler{
238793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][0]);
239793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][1]);
240793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][2]);
241793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[0][3]);
242793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
243793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][0]);
244793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][1]);
245793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][2]);
246793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[1][3]);
247793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
248793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][0]);
249793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][1]);
250793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][2]);
251793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[2][3]);
252793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
253793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][0]);
254793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][1]);
255793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][2]);
256793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler    Xdr::read <StreamIO> (is, _value[3][3]);
257793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler}
258793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
259793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler
260793ee12c6df9cad3806238d32528c49a3ff9331dNoah Presler} // namespace Imf
261