SDC C-Project CF Review 프로그램
LYW
2021-11-12 039bde2990b5b015232b5da9ff4df0cf1d88ddac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
 * Copyright (C) 2004 Advanced Software Engineering Limited.
 *
 * This file is part of the ChartDirector software. Usage of this file is
 * subjected to the ChartDirector license agreement. See the LICENSE.TXT
 * file that comes with the ChartDirector software release, or visit
 * Advanced Software Engineering's web site at www.advsofteng.com or 
 * email to support@advsofteng.com for information.
 *
 */
 
#ifndef MEMBLOCK_HDR
#define MEMBLOCK_HDR
 
class MemBlock
{
public :
    int len;
    const char *data;
    MemBlock() : len(0), data(0) {}
    MemBlock(const char *data, int len) : len(len), data(data) {}
    char operator[](int i) const { return data[i]; }
};
 
class StringArray
{
public :
    int len;
    const char * const *data;
    StringArray() : len(0), data(0) {}
    StringArray(const char * const *data, int len) : len(len), data(data) {}
    const char *operator[](int i) const { return data[i]; }
};
 
class DoubleArray
{
public :
    int len;
    const double *data;
    DoubleArray() : len(0), data(0) {}
    DoubleArray(const double *data, int len) : len(len), data(data) {}
    double operator[](int i) const { return data[i]; }
};
 
class IntArray
{
public :
    int len;
    const int *data;
    IntArray() : len(0), data(0) {}
    IntArray(const int *data, int len) : len(len), data(data) {}
    int operator[](int i) const { return data[i]; }
};
 
#endif