Content:

Top

1 Introduction

2 Overview of the Functionality of FYBA

3 The Internal Working of the Index System - Group table - Used table - SOSI buffer - Serial number table - Geographical search table

4 Naming Conventions

5 Initialisation and Control - LC_Init - LC_InqVer - LC_Close - LC_ErInitiert - LC_MaxSkriv - LC_InqMaxSkriv - LC_SetNgisModus - LC_SetDefLpfi - LC_InqDefLpfi - LC_SetUtvidModus - LC_GetUtvidModus

6 Opening Base and SOSI Files - LC_OpenBase - LC_CloseBase - LC_SelectBase - LC_InqCurBase - LC_OpenSos - LC_CloseSos - LC_DelIdx - LC_FcloseSos

7 Helper Functions

7.1 Base and File - LC_GetBaOm - LC_GetFiOm - LC_GetFiNr - LC_GetFiNa - LC_GetTegnsett - LC_InqLag - LC_InqFilLag - LC_SetFilLag - LC_FiLastGr - LC_ErFilBase - LC_ErKoordsysLik - LC_ErVertdatumLik - LC_Backup - LC_GetNgisLag - LC_SetFilType - LC_GetFilType - LC_ErLik_Avrundet - LC_ErLik_IkkeAvrundet - LC_ErReferert

7.2 SOSI Group - LC_GetGrNr - LC_GetGrPara - LC_GetGrParaBgr - LC_GetGrFi - LC_SetEndringsstatus

7.3 Header, active group - LC_NyttHode - LC_TestHode - LC_GetOmr - LC_PutOmr - LC_GetTrans - LC_GetTransEx - LC_PutTrans - LC_PutTransEx

7.4 Header, directly from SOSI-file - HO_New - HO_TestSOSI - HO_GetKvalitet - HO_GetTegnsett - HO_GetVal - HO_GetTrans - HO_GetTransEx - HO_GetOmr - HO_SjekkTegnsett

8 New Group - LC_NyGr

9 Direct Read/Write - LC_RxGr - LC_WxGr

10 Sequential Read/Write - LC_RsGr - LC_RsHode - LC_WsGr - LC_WsGrPart - LC_EndreHode

11 Delete Group - LC_DelGr

12 Storing Back the Buffered Info to a SOSI File - LC_Save

13 Reserve Space in the Ring Buffer - LC_InsGiL - LC_AppGiL - LC_InsKoL - LC_AppKoL - LC_DelGiL - LC_DelKoL

14 Add Data to the Ring Buffer

14.1 Copying Group - LC_CopyGr - LC_CopyCoord

14.2 Group Information - LC_PutGi - LC_PutGP - LC_AppGP - LC_UpdateGP - LC_UpdateGiEnhet - LC_UpdateGiKvalitet - LC_UpdatePiKvalitet - LC_OppdaterEndret - LC_DelGiNavn - LC_FinnNivo

14.3 Serial Number and Reference Number - LC_PutSn - LC_PutRef

14.4 Coordinates - LC_PutTK - LC_PutTH - LC_PutTD

14.5 Connection Nodes - LC_PutKp

14.6 Node Information - LC_PutPi

15 Get Data from the Ring Buffer

15.1 General Value for a SOSI Name

15.2 Group Information - LC_GetGi - LC_GetGP

15.3 Serial Number and Reference Number - LC_GetSn - LC_GetRef - LC_InqAntRef - LC_InitGetRefFlate - LC_GetRefFlate - LC_ErLinjeRefLin

15.4 Special get-functions - LC_GetBuePar - LC_GetBue - LC_GetBuep - LC_GetSirkel - LC_GetSirkelp - LC_GetKvalitet

15.5 Coordinates - LC_GetTK - LC_GetArrayTK - LC_GetTH - LC_GetArrayTH - LC_GetHoyde - LC_GetTD - LC_GetDybde

15.6 Connection Nodes - LC_GetKp - LC_FinnKp

15.7 Node Information - LC_GetPi - LC_InitPP - LC_GetPP - LC_GetPiVerdi - LC_TestPi

15.8 Special get Operations - LC_GetCurEnhet - LC_GetCurKvalitet - LC_GetObjtypeBgr - LC_GetElementNavn

16 Iterating in the Base - LC_InitNextFil - LC_NextFil - LC_InitNextBgr - LC_NextBgr

17 Geographical Search - LC_GetGrWin - LC_SBFlate - LC_FFFlate - LC_FNFlate - LC_SBGeo - LC_FFGeo - LC_FNGeo - LC_FAGeo - LC_FFGeoFil - LC_FNGeoFil - LC_AvsluttSok - LC_WTst - LC_PTst - LC_PTstOmkrets

18 Serial Number Search - LC_SBSn - LC_MoveSn - LC_FiSn - LC_FiArraySn - LC_FASn - LC_FFSn - LC_FNSn - LC_FPSn - LC_FLSn - LC_FFSnBt - LC_FNSnBt - LC_FPSnBt - LC_FLSnBt

19 Property Subset - LC_OpenQuery - LC_CloseQuery - LC_PutQueryLine - LC_PutQueryRegel - LC_LesUtvalg - LC_GetUtRegelNavn - LC_GruppeUtvalg - LC_PunktUtvalg - LC_FinnPinfoUtvalg - LC_PiTestUtvalg - LC_GiQuery - LC_FAGiQuery - LC_FAGiKombinertFlateQuery - LC_QueryGP - LC_InqMaxPrioritet - LC_TestPrioritetBrukt - LC_UtvalgPrioritet

20 Marking Groups - LC_SetBt - LC_ClrBt - LC_GetBt - LC_EraseBt - LC_CopyBt - LC_SetModusMerk - LC_MerkGr

21 Special Handling of Polygons - Polygonbeskrivelse - LC_POL_InitPolygon - LC_POL_FrigiPolygon - LC_POL_InitOmkrets - LC_POL_LeggTilGruppeOmkrets - LC_POL_FjernGruppeOmkrets - LC_POL_FjernSisteGruppeOmkrets - LC_POL_FrigiOmkrets - LC_POL_InitOy - LC_POL_FrigiAlleOyer - LC_POL_FjernOy - LC_POL_LeggTilOy - LC_POL_TestBrukt - LC_POL_PutRef - LC_POL_GetRef - LC_POL_GetRefOmkrets - LC_POL_PTst - LC_POL_PTstOmkrets - LC_POL_Box

22 Various Functions

22.1 Calculations - LC_BerAreal - LC_BerLengde - LC_BerLengde3D - LC_BerAvgrensLengde - LC_BerYtreAvgrensLengde - LC_BerIndreAvgrensLengde - LC_RoundKoord

22.2 Structure Changes - LC_SnuGr - LC_SammenfoyGr - LC_SplittGr - LC_ErstattReferanse

22.3 The Entire Base - LC_InqAntFiler

22.4 Priority - LC_ClrPrioritet - LC_SetPrioritet - LC_InqPrioritet - LC_ErasePrioritet - LC_EraseAllPrioritet

22.5 Quality - LC_FormatterKvalitet

22.6 Table Handling - LC_InitTabel - LC_PutTabel - LC_GetTabel - LC_CloseTabel

22.7 Message Handling - LC_SetErrorHandler - LC_SetStartMessageHandler - LC_SetShowMessageHandler - LC_SetEndMessageHandler - LC_SetCancelHandler - LC_StartMessage - LC_ShowMessage - LC_EndMessage - LC_Cancel - LC_Error

22.8 Helper Functions for Message Handling - LC_StrError

22.9 Debugging - LC_DumpTab