Scopira  20080306
stringvector.h
1 
2 /*
3  * Copyright (c) 2005 National Research Council
4  *
5  * All rights reserved.
6  *
7  * This material is confidential and proprietary information of
8  * National Research Council Canada ("Confidential Information").
9  * This Confidential Information may only be used and reproduced
10  * in accordance with the terms of the license agreement.
11  *
12  */
13 
14 #ifndef __INCLUDED_SCOPIRA_BASEKIT_STRINGVECTOR_H__
15 #define __INCLUDED_SCOPIRA_BASEKIT_STRINGVECTOR_H__
16 
17 #include <assert.h>
18 
19 #include <string>
20 
21 #include <scopira/tool/object.h>
22 #include <scopira/tool/array.h>
23 #include <scopira/tool/export.h>
24 
25 // THIS FILE HAS BEEN FULLY DOCUMENTED
26 
27 namespace scopira
28 {
29  namespace basekit
30  {
31  class stringvector_o;
32  }
33 }
34 
41  public scopira::tool::basic_array<std::string>
42 {
43  private:
45  public:
47  SCOPIRA_EXPORT stringvector_o(void);
49  SCOPIRA_EXPORT stringvector_o(const stringvector_o &rhs);
55  SCOPIRA_EXPORT explicit stringvector_o(size_t len);
56 
58  SCOPIRA_EXPORT virtual scopira::tool::oflow_i & print(scopira::tool::oflow_i &o) const;
60  SCOPIRA_EXPORT virtual bool load(scopira::tool::iobjflow_i &in);
62  SCOPIRA_EXPORT virtual void save(scopira::tool::oobjflow_i &out) const;
63 };
64 
65 #endif
66 
Definition: archiveflow.h:20
Definition: flow.h:352
Definition: array.h:30
Definition: object.h:71
stringvector_o(void)
Default, 0-length construtor.
Definition: stringvector.h:40
virtual bool load(scopira::tool::iobjflow_i &in)
Serialization implementation.
Definition: flow.h:421
virtual scopira::tool::oflow_i & print(scopira::tool::oflow_i &o) const
Printer implementation.
Definition: flow.h:159
virtual void save(scopira::tool::oobjflow_i &out) const
Serialization implementation.