Exemplo n.º 1
0
/******************************************************************************
	Destructor, for an "Entry" object.
*/
void CSdeleteNad27ToCsrsEntry (struct csNad27ToCsrsEntry_* __This)
{
	if (__This != NULL)
	{
		switch (__This->type){
		case dtNad27ToCsrsC2:
			CSdeleteDatumShiftCa2 (__This->pointers.c2DatumPtr);
			break;
		case dtNad27ToCsrsXfrm:
			if (__This->pointers.nad27ToCsrsViaXfrm != NULL)
			{
				if (__This->pointers.nad27ToCsrsViaXfrm->nad27ToAts77 != NULL)
				{
					CSn27a77Cls ();
					__This->pointers.nad27ToCsrsViaXfrm->nad27ToAts77 = NULL;
				}
				if (__This->pointers.nad27ToCsrsViaXfrm->ats77ToCsrs != NULL)
				{
					CSats77Cls ();
					__This->pointers.nad27ToCsrsViaXfrm->ats77ToCsrs = NULL;
				}
				CS_free (__This->pointers.nad27ToCsrsViaXfrm);
				__This->pointers.nad27ToCsrsViaXfrm = NULL;
			}
			break;
		case dtNad27ToCsrsNoneYet:
		default:
			break;
		}
		CS_free (__This);
	}
	return;
}
Exemplo n.º 2
0
/******************************************************************************
	Destructor, for an "Entry" object.
*/
void CSdeleteAts77ToCsrsEntry (struct csAts77ToCsrsEntry_* __This)
{
	if (__This != NULL)
	{
		switch (__This->type){
		case dtAts77ToCsrsC2:
			CSdeleteDatumShiftCa2 (__This->pointers.c2DatumPtr);
			break;
		case dtAts77ToCsrsNoneYet:
		default:
			break;
		}
		CS_free (__This);
	}
	return;
}
Exemplo n.º 3
0
/******************************************************************************
	Destructor, for an "Entry" object.
*/
void CSdeleteEd50ToEtrf89Entry (struct csEd50ToEtrf89Entry_* __This)
{
	if (__This != NULL)
	{
		switch (__This->type){
		case dtEd50ToEtrf89C2:
			CSdeleteDatumShiftCa2 (__This->pointers.c2DatumPtr);
			break;
		case dtEd50ToEtrf89NoneYet:
		default:
			break;
		}
		CS_free (__This);
	}
	return;
}
Exemplo n.º 4
0
/******************************************************************************
	Destructor, for an "Entry" object.
*/
void CSdeleteRgf93ToNtfEntry (struct csRgf93ToNtfEntry_* __This)
{
	if (__This != NULL)
	{
		switch (__This->type) {
		case dtRgf93ToNtfTxt:
			CSdeleteRgf93ToNtfTxt (__This->pointers.txtDatumPtr);
			break;
		case dtRgf93ToNtfC2:
			CSdeleteDatumShiftCa2 (__This->pointers.c2DatumPtr);
			break;
		case dtRgf93ToNtfNone:
		default:
			break;
		}
		CS_free (__This);
	}
	return;
}