Main Page Namespace List Class Hierarchy Compound List File List Namespace Members Compound Members Related Pages

# builtin.h

Go to the documentation of this file.

    00001 /* -*- c++ -*- */
    00002 #ifndef AKAXISO2_FRAMEWORK_BUILTIN_H__
    00003 #define AKAXISO2_FRAMEWORK_BUILTIN_H__
    00004
    00010 #include <akaxiso2/configuration.h>
    00011 #include <akaxiso2/util/platform.h>
    00012 #include <akaxiso2/util/deep_ptr.h>
    00013 #include <akaxiso2/framework/item.h>
    00014 #include <akaxiso2/framework/any.h>
    00015
    00016 #include <string>
    00017 #include <list>
    00018 #include <vector>
    00019
    00054 namespace aka2 {
    00055
    00062   struct nill {};
    00063
    00064
    00066   typedef std::vector<nill> nill_array;
    00067
    00068   /* arrays for c++ builtins. */
    00069   typedef std::vector<char> char_array;
    00070   typedef std::vector<unsigned char> uchar_array;
    00071   typedef std::vector<short> short_array;
    00072   typedef std::vector<unsigned short> ushort_array;
    00073   typedef std::vector<long> long_array;
    00074   typedef std::vector<unsigned long> ulong_array;
    00075   typedef std::vector<LONGLONG> longlong_array;
    00076   typedef std::vector<ULONGLONG> ulonglong_array;
    00077   typedef std::vector<int> int_array;
    00078   typedef std::vector<unsigned int> uint_array;
    00079   typedef std::vector<bool> bool_array;
    00080   typedef std::vector<float> float_array;
    00081   typedef std::vector<double> double_array;
    00082   typedef std::vector<std::string> string_array;
    00083 }
    00084
    00085
    00086 #endif