Revision 1543

trunk/src/tools99/mycif.h (revision 1543)
1
/*
2
 * $Id$
3
 *
4
 * Author: David Fournier
5
 * Copyright (c) 2008-2012 Regents of the University of California
6
 *
7
 * ADModelbuilder and associated libraries and documentations are
8
 * provided under the general terms of the "BSD" license.
9
 *
10
 * License:
11
 *
12
 * Redistribution and use in source and binary forms, with or without
13
 * modification, are permitted provided that the following conditions are
14
 * met:
15
 *
16
 * 1. Redistributions of source code must retain the above copyright
17
 * notice, this list of conditions and the following disclaimer.
18
 *
19
 * 2.  Redistributions in binary form must reproduce the above copyright
20
 * notice, this list of conditions and the following disclaimer in the
21
 * documentation and/or other materials provided with the distribution.
22
 *
23
 * 3.  Neither the name of the  University of California, Otter Research,
24
 * nor the ADMB Foundation nor the names of its contributors may be used
25
 * to endorse or promote products derived from this software without
26
 * specific prior written permission.
27
 *
28
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
 *
40
 */
41
#ifndef CIFSTREM_H
42
  #define CIFSTREM_H
43

  
44
#ifdef __BCPLUSPLUS__
45
  #include <fstream.h>
46
  #include <strstrea.h>
47
#endif
48
#ifdef __ZTC__
49
  #include <iomanip.hpp>
50
  #include <fstream.hpp>
51
  #include <strstrea.hpp>
52
#endif
53
#ifdef __NDPX__
54
  #include <fstream.h>
55
  #include <sstream.h>
56
  extern "C" {
57
  #include <dos.h>
58
  }
59
#endif
60

  
61
#if defined(__GNU__) || defined(__GNUDOS__)
62
  #include <fstream.h>
63
  #include <strstrea.h>
64
#endif
65

  
66
#include <ctype.h>
67
#include <stdlib.h>
68
#include <string.h>
69

  
70
#ifndef FVAR_HPP
71
  class dvar_vector;
72
  class dvector;
73
  class svector;
74
  class ivector;
75
  class lvector;
76
  class dvar_matrix;
77
  class d3_array;
78
  class s3_array;
79
  class dmatrix;
80
  class smatrix;
81
  class imatrix;
82
  class lmatrix;
83
#endif
84

  
85
#ifndef DOUBLE
86
  class svector;
87
  class smatrix;
88
  class s3_array;
89
#endif
90

  
91
extern const int FILTER_BUF_SIZE;
92
extern const int SIGNATURE_LENGTH;
93

  
94
#define HERE cout << "reached line " << __LINE__ << " in " << __FILE__ << endl;
95

  
96
class myifstream : public ifstream , myistream;
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff