dtinfo subtree dtinfo
[oweals/cde.git] / cde / programs / dtinfo / dtinfo / src / Other / XmStringLocalized.hh
1 /*      Copyright (c) 1996 FUJITSU LIMITED      */
2 /*      All Rights Reserved                     */
3
4 #ifndef __XM_STRING_LOCALIZED_HH__
5 #define __XM_STRING_LOCALIZED_HH__
6
7 #include <Xm/Xm.h>
8
9 class XmStringLocalized
10 {
11 public:
12     XmStringLocalized(char* = NULL);
13     ~XmStringLocalized();
14
15     // conv operator
16     operator XmString () { return f_string; }
17
18     XmStringLocalized& operator= (char*);
19
20 private:
21     XmString f_string;
22 };
23
24 inline
25 XmStringLocalized::XmStringLocalized(char* string) : f_string(NULL)
26 {
27     if (string)
28         f_string = XmStringCreateLocalized(string);
29 }
30
31 inline
32 XmStringLocalized::~XmStringLocalized()
33 {
34     if (f_string) {
35         XmStringFree(f_string);
36         f_string = NULL;
37     }   
38 }
39
40 inline XmStringLocalized&
41 XmStringLocalized::operator = (char* string)
42 {
43     if (f_string) {
44         XmStringFree(f_string);
45         f_string = NULL;
46     }
47     if (string)
48         f_string = XmStringCreateLocalized(string);
49
50     return *this;
51 }
52
53 #endif