codespawn 0.3.3

C++ and Rust code generator. Supports XML and JSON for API definitions.
Documentation
// !!! Autogenerated with codespawn (0.3.0) - do not modify. !!!
extern void* void_ptr;
int some_number = 1;

enum GenericEnum {
    EnumVal1,
    EnumVal2,
    Count = 2,
};


enum SampleBitflags {
    Field1 = 1,
    Field2 = 2,
};


enum AltBitflags {
    C_Field1 = 1,
};

int get_ascii(char& letter, bool (*callback)(int code));
int get_ascii_alt(char& letter, bool (*callback)(int code));
static void process_func();
void func_ellipsis(const char* str, ...);
int (*func_ptr)();
void (*f_ptr)(const int* fmt, void (*fptr_arg)(char&));

struct GenericStruct {
    int x;
    int y;
    int opt_var;
    int return_int(float arg, float (*opt_func)());
    void (*internal_ptr)(const char* arg);
    void (*opt_fptr)(const char* arg);

    struct SubStruct {

        enum SubEnum {
            SubElement1,
            SubElement2,
        };

        static char do_magic(int magic_number = 42);
    };

};

// !!! End of autogenerated data. !!!