## CongObject

CongObject —

## Synopsis

    #define     PRIVATE                         (x)
    #define     CONG_DECLARE_CLASS_BEGIN        (MyClass, my_class, BaseClass)
    #define     CONG_DECLARE_CLASS              (MyClass, my_class, BaseClass)
    #define     CONG_DEFINE_CLASS_BEGIN         (MyClass, my_class, MY_CLASS, BaseClass, BASE_CLASS_TYPE)
    #define     CONG_DEFINE_EMPTY_DISPOSE       (my_class)
    #define     CONG_DEFINE_CLASS               (MyClass, my_class, MY_CLASS, BaseClass, BASE_CLASS_TYPE)

## Description

## Details

### PRIVATE()

    #define PRIVATE(x) ((x)->priv)

`x` : |

### CONG_DECLARE_CLASS_BEGIN()

    #define     CONG_DECLARE_CLASS_BEGIN(MyClass, my_class, BaseClass)

`MyClass` : |
`my_class` : |
`BaseClass` : |

### CONG_DECLARE_CLASS()

    #define     CONG_DECLARE_CLASS(MyClass, my_class, BaseClass)

`MyClass` : |
`my_class` : |
`BaseClass` : |

### CONG_DEFINE_CLASS_BEGIN()

    #define     CONG_DEFINE_CLASS_BEGIN(MyClass, my_class, MY_CLASS, BaseClass, BASE_CLASS_TYPE)

`MyClass` : |
`my_class` : |
`MY_CLASS` : |
`BaseClass` : |
`BASE_CLASS_TYPE` : |

### CONG_DEFINE_EMPTY_DISPOSE()

    #define     CONG_DEFINE_EMPTY_DISPOSE(my_class)

`my_class` : |

### CONG_DEFINE_CLASS()

    #define     CONG_DEFINE_CLASS(MyClass, my_class, MY_CLASS, BaseClass, BASE_CLASS_TYPE)

`MyClass` : |
`my_class` : |
`MY_CLASS` : |
`BaseClass` : |
`BASE_CLASS_TYPE` : |