all source use the CPrimitiveType.h 's type defintion