Open Inventor Release 2024.1.1
 
Loading...
Searching...
No Matches
SoMFString.h
1/*=======================================================================
2 * Copyright 1991-1996, Silicon Graphics, Inc.
3 * ALL RIGHTS RESERVED
4 *
5 * UNPUBLISHED -- Rights reserved under the copyright laws of the United
6 * States. Use of a copyright notice is precautionary only and does not
7 * imply publication or disclosure.
8 *
9 * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
10 * Use, duplication or disclosure by the Government is subject to restrictions
11 * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
12 * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
13 * in similar or successor clauses in the FAR, or the DOD or NASA FAR
14 * Supplement. Contractor/manufacturer is Silicon Graphics, Inc.,
15 * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
16 *
17 * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
18 * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
19 * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
20 * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
21 * GRAPHICS, INC.
22**=======================================================================*/
23/*=======================================================================
24** Author : Paul S. Strauss (MMM yyyy)
25**=======================================================================*/
26/*=======================================================================
27 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
28 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
29 *** ***
30 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
31 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
32 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
33 *** ***
34 *** RESTRICTED RIGHTS LEGEND ***
35 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
36 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
37 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
38 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
39 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
40 *** ***
41 *** COPYRIGHT (C) 1996-2014 BY FEI S.A.S, ***
42 *** BORDEAUX, FRANCE ***
43 *** ALL RIGHTS RESERVED ***
44**=======================================================================*/
45/*=======================================================================
46** Modified by : VSG (MMM YYYY)
47**=======================================================================*/
48
49
50#ifndef _SO_MF_STRING_
51#define _SO_MF_STRING_
52
53#include <Inventor/fields/SoSubField.h>
54
56//
57// SoMFString subclass of SoMField.
58//
60
116class SoMFString : public SoMField {
117
118 // Use standard field stuff
119 SO_MFIELD_HEADER(SoMFString, SbString, const SbString &);
120 SO_MFIELD_SETVALUESPOINTER_HEADER(SbString);
121
122 public:
123 //
124 // Some additional convenience functions:
125 //
126
134 SoNONUNICODE void setValues(int start, int num, const char *strings[]);
135
143 SoNONUNICODE void setValue(const char *string);
144
150 void setValues(int start, int num, const SO_WCHAR_T *strings[]);
151
157 void setValue(const SO_WCHAR_T *string);
158
166 void deleteText(int fromLine, int fromChar, int toLine, int toChar);
167
168 private:
169 static void initClass();
170 static void exitClass();
171
172 void checkUnicode(int index);
173
174};
175
176#endif /* _SO_MF_STRING_ */
177
Class for smart character strings.
Definition SbString.h:202
Multiple-value field containing any number of strings.
Definition SoMFString.h:116
void setValues(int start, int num, const SO_WCHAR_T *strings[])
Sets num values, starting at index start , to the strings in the given character arrays.
SoNONUNICODE void setValue(const char *string)
Deletes all values currently in this field and sets this field to contain only the given string.
void deleteText(int fromLine, int fromChar, int toLine, int toChar)
Convenience function to delete text from consecutive strings.
void setValue(const SO_WCHAR_T *string)
Deletes all values currently in this field and sets this field to contain only the given string.
SoNONUNICODE void setValues(int start, int num, const char *strings[])
Sets num values, starting at index start , to the strings in the given character arrays.
Base class for all multiple-valued fields.
Definition SoMField.h:134