Disable all code related to libXp
[oweals/cde.git] / cde / programs / dtinfo / DtMmdb / object / oid.C
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /*
24  * $XConsortium: oid.cc /main/4 1996/06/11 17:24:56 cde-hal $
25  *
26  * Copyright (c) 1993 HAL Computer Systems International, Ltd.
27  * All rights reserved.  Unpublished -- rights reserved under
28  * the Copyright Laws of the United States.  USE OF A COPYRIGHT
29  * NOTICE IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
30  * OR DISCLOSURE.
31  * 
32  * THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE
33  * SECRETS OF HAL COMPUTER SYSTEMS INTERNATIONAL, LTD.  USE,
34  * DISCLOSURE, OR REPRODUCTION IS PROHIBITED WITHOUT THE
35  * PRIOR EXPRESS WRITTEN PERMISSION OF HAL COMPUTER SYSTEMS
36  * INTERNATIONAL, LTD.
37  * 
38  *                         RESTRICTED RIGHTS LEGEND
39  * Use, duplication, or disclosure by the Government is subject
40  * to the restrictions as set forth in subparagraph (c)(l)(ii)
41  * of the Rights in Technical Data and Computer Software clause
42  * at DFARS 252.227-7013.
43  *
44  *          HAL COMPUTER SYSTEMS INTERNATIONAL, LTD.
45  *                  1315 Dell Avenue
46  *                  Campbell, CA  95008
47  * 
48  */
49
50
51 #include "object/oid.h"
52
53 oid::oid(c_code_t c_id) : primitive(c_id)
54 {
55 }
56
57 oid::oid(const oid_t& x) : primitive(OID_CODE), v_oid(x)
58 {
59 }
60
61 oid::oid(const oid& x) : primitive(x), v_oid(x.v_oid)
62 {
63 }
64
65 /* inline
66 void oid::set(const oid_t& x) 
67 {
68    v_oid.become(x);
69 }
70 */
71
72 /*
73 Boolean oid::value_EQ(root& x, Boolean safe) const
74 {
75    if ( safe == true &&
76         ( x.my_oid().c_code != OID_CODE ||
77           f_oid.c_code != OID_CODE  
78         )
79       )
80       return false;
81    
82    return v_oid.eq(((oid*)&x) -> v_oid);
83 }
84
85 Boolean oid::value_LS(root& x, Boolean safe) const
86 {
87    if ( safe == true &&
88         ( x.my_oid().c_code != OID_CODE ||
89           f_oid.c_code != OID_CODE  
90         )
91       )
92       return false;
93    
94    return v_oid.ls(((oid*)&x) -> v_oid);
95 }
96 */
97
98 io_status oid::asciiIn(istream& in)
99 {
100    set_mode(UPDATE, true);
101    return ( v_oid.asciiIn(in) );
102 }
103
104 io_status oid::asciiOut(ostream& out) 
105 {
106    v_oid.asciiOut(out);
107    return done;
108 }
109
110 /* inline
111 oid_t& oid::my_coid() 
112 {
113    return v_oid;
114 }
115 */
116
117
118 int oid::cdr_sizeof()
119 {
120    return primitive::cdr_sizeof() + v_oid.cdr_sizeof() + 
121           sizeof(v_oid.v_c_code);
122 }
123
124 io_status oid::cdrOut(buffer& buf)
125 {
126    primitive::cdrOut(buf);
127    v_oid.cdrOut(buf);
128    buf.put(v_oid.v_c_code);
129    return done;
130 }
131
132 io_status oid::cdrIn(buffer& buf)
133 {
134    primitive::cdrIn(buf);
135    v_oid.cdrIn(buf);
136    buf.get(v_oid.v_c_code);
137    return done;
138 }
139
140 MMDB_BODIES(oid)
141 HANDLER_BODIES(oid)
142