int main() { // Ensure the cppbin file is in the same directory as the executable StdFile file("clReflectTest.cppbin"); if (!file.IsOpen()) return 1; Malloc allocator; clcpp::Database db; if (!db.Load(&file, &allocator, 0)) return 1; clcppInitGetType(&db); TestGetType(db); TestConstructorDestructor(db); TestArraysFunc(db); TestAttributesFunc(db); TestSerialise(db); TestOffsets(db); TestSerialiseJSON(db); TestTypedefsFunc(db); TestFunctionSerialise(db); return 0; }
/* ==================================================================== */ BOOL scTextline::Compare( scTextline* orgTxl, const scStreamChangeInfo& streamChange ) { #if 1 if ( fPara != orgTxl->GetPara() ) return false; if ( fOrigin != orgTxl->fOrigin ) return false; if ( !TestOffsets( orgTxl, streamChange ) ) return false; if ( fVJOffset != orgTxl->fVJOffset ) return false; if ( fMaxLeadSpec != orgTxl->fMaxLeadSpec ) return false; if ( fLength != orgTxl->fLength ) return false; if ( fLineCount != orgTxl->fLineCount ) return false; if ( fInkExtents != orgTxl->fInkExtents ) return false; if ( Marked( scLASTLINE ) != orgTxl->Marked( scLASTLINE ) ) return false; if ( fCursorY1 != orgTxl->fCursorY1 ) return false; if ( fCursorY2 != orgTxl->fCursorY2 ) return false; if ( fColumn != orgTxl->fColumn ) return false; if ( fLspAdjustment != orgTxl->fLspAdjustment ) return false; return true; #else BOOL notChanged; if ( GetPara() == orgTxl->GetPara() && fOrigin == orgTxl->fOrigin && TestOffsets( orgTxl, p, offset, len ) && fVJOffset == orgTxl->fVJOffset && fMaxLeadSpec == orgTxl->fMaxLeadSpec && fLength == orgTxl->fLength && fLineCount == orgTxl->fLineCount && fInkExtents == orgTxl->fInkExtents && Marked( scLASTLINE ) == orgTxl->Marked( scLASTLINE ) && fCursorY1 == orgTxl->fCursorY1 && fCursorY2 == orgTxl->fCursorY2 && fColumn == orgTxl->fColumn && fLspAdjustment == orgTxl->fLspAdjustment ) notChanged = true; else notChanged = false; return notChanged; #endif }