Esempio n. 1
0
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;
}
Esempio n. 2
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	
}