0
|
1 // Copyright (c) 1995 James Clark
|
|
2 // See the file COPYING for copying permission.
|
|
3 #pragma ident "@(#)ShortReferenceMap.cxx 1.4 00/07/17 SMI"
|
|
4
|
|
5 #ifdef __GNUG__
|
|
6 #pragma implementation
|
|
7 #endif
|
|
8
|
|
9 #include "splib.h"
|
|
10 #include "ShortReferenceMap.h"
|
|
11
|
|
12 #ifdef SP_NAMESPACE
|
|
13 namespace SP_NAMESPACE {
|
|
14 #endif
|
|
15
|
|
16 ShortReferenceMap::ShortReferenceMap()
|
|
17 : Named(StringC()), used_(0)
|
|
18 {
|
|
19 }
|
|
20
|
|
21 ShortReferenceMap::ShortReferenceMap(const StringC &name)
|
|
22 : Named(name)
|
|
23 {
|
|
24 }
|
|
25
|
|
26 void ShortReferenceMap::setNameMap(Vector<StringC> &map)
|
|
27 {
|
|
28 map.swap(nameMap_);
|
|
29 // Make sure we know it's defined.
|
|
30 if (nameMap_.size() == 0)
|
|
31 nameMap_.resize(1);
|
|
32 }
|
|
33
|
|
34 #ifdef SP_NAMESPACE
|
|
35 }
|
|
36 #endif
|