[fyba] 03/77: +documentation

Ruben Undheim rubund-guest at moszumanska.debian.org
Mon Sep 22 15:11:20 UTC 2014


This is an automated email from the git hooks/post-receive script.

rubund-guest pushed a commit to branch master
in repository fyba.

commit 29e8992736763dd363639b049a5832de2d1a8763
Author: Thomas Hirsch <fwd.github.20.ravn at neverbox.com>
Date:   Thu Nov 10 09:28:55 2011 +0100

    +documentation
---
 doc/.svn/all-wcprops                               |    5 -
 doc/.svn/entries                                   |   34 -
 doc/en_EN/.svn/all-wcprops                         |   11 -
 doc/en_EN/.svn/entries                             |   62 -
 .../.svn/text-base/translators_needed.svn-base     |    0
 doc/no_NB/.svn/all-wcprops                         |   23 -
 doc/no_NB/.svn/entries                             |  130 -
 doc/no_NB/.svn/prop-base/fyba.html.svn-base        |    5 -
 doc/no_NB/.svn/prop-base/fyba1.html.svn-base       |    5 -
 doc/no_NB/.svn/prop-base/fyba2.html.svn-base       |    5 -
 doc/no_NB/.svn/text-base/fyba.html.svn-base        |   10 -
 doc/no_NB/.svn/text-base/fyba1.html.svn-base       |  300 -
 doc/no_NB/.svn/text-base/fyba2.html.svn-base       | 6696 --------------------
 13 files changed, 7286 deletions(-)

diff --git a/doc/.svn/all-wcprops b/doc/.svn/all-wcprops
deleted file mode 100644
index 6ee07c1..0000000
--- a/doc/.svn/all-wcprops
+++ /dev/null
@@ -1,5 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 43
-/ngissvn/DIVAPP/!svn/ver/169/fyba-linux/doc
-END
diff --git a/doc/.svn/entries b/doc/.svn/entries
deleted file mode 100644
index f518028..0000000
--- a/doc/.svn/entries
+++ /dev/null
@@ -1,34 +0,0 @@
-10
-
-dir
-202
-https://baat.geonorge.no/ngissvn/DIVAPP/fyba-linux/doc
-https://baat.geonorge.no/ngissvn/DIVAPP
-
-
-
-2011-04-26T08:26:34.480013Z
-169
-ESK_hirtho
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3a92f378-3ca2-7542-9736-ef67fc590b2c
-

-en_EN
-dir
-

-no_NB
-dir
-

diff --git a/doc/en_EN/.svn/all-wcprops b/doc/en_EN/.svn/all-wcprops
deleted file mode 100644
index ff55928..0000000
--- a/doc/en_EN/.svn/all-wcprops
+++ /dev/null
@@ -1,11 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 49
-/ngissvn/DIVAPP/!svn/ver/169/fyba-linux/doc/en_EN
-END
-translators_needed
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/ngissvn/DIVAPP/!svn/ver/169/fyba-linux/doc/en_EN/translators_needed
-END
diff --git a/doc/en_EN/.svn/entries b/doc/en_EN/.svn/entries
deleted file mode 100644
index f228d46..0000000
--- a/doc/en_EN/.svn/entries
+++ /dev/null
@@ -1,62 +0,0 @@
-10
-
-dir
-202
-https://baat.geonorge.no/ngissvn/DIVAPP/fyba-linux/doc/en_EN
-https://baat.geonorge.no/ngissvn/DIVAPP
-
-
-
-2011-04-26T08:26:34.480013Z
-169
-ESK_hirtho
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3a92f378-3ca2-7542-9736-ef67fc590b2c
-

-translators_needed
-file
-
-
-
-
-2011-06-09T10:27:41.573177Z
-d41d8cd98f00b204e9800998ecf8427e
-2011-04-26T08:26:34.480013Z
-169
-ESK_hirtho
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-

diff --git a/doc/en_EN/.svn/text-base/translators_needed.svn-base b/doc/en_EN/.svn/text-base/translators_needed.svn-base
deleted file mode 100644
index e69de29..0000000
diff --git a/doc/no_NB/.svn/all-wcprops b/doc/no_NB/.svn/all-wcprops
deleted file mode 100644
index 14285a3..0000000
--- a/doc/no_NB/.svn/all-wcprops
+++ /dev/null
@@ -1,23 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 49
-/ngissvn/DIVAPP/!svn/ver/169/fyba-linux/doc/no_NB
-END
-fyba.html
-K 25
-svn:wc:ra_dav:version-url
-V 59
-/ngissvn/DIVAPP/!svn/ver/169/fyba-linux/doc/no_NB/fyba.html
-END
-fyba1.html
-K 25
-svn:wc:ra_dav:version-url
-V 60
-/ngissvn/DIVAPP/!svn/ver/169/fyba-linux/doc/no_NB/fyba1.html
-END
-fyba2.html
-K 25
-svn:wc:ra_dav:version-url
-V 60
-/ngissvn/DIVAPP/!svn/ver/169/fyba-linux/doc/no_NB/fyba2.html
-END
diff --git a/doc/no_NB/.svn/entries b/doc/no_NB/.svn/entries
deleted file mode 100644
index ca9191f..0000000
--- a/doc/no_NB/.svn/entries
+++ /dev/null
@@ -1,130 +0,0 @@
-10
-
-dir
-202
-https://baat.geonorge.no/ngissvn/DIVAPP/fyba-linux/doc/no_NB
-https://baat.geonorge.no/ngissvn/DIVAPP
-
-
-
-2011-04-26T08:26:34.480013Z
-169
-ESK_hirtho
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3a92f378-3ca2-7542-9736-ef67fc590b2c
-

-fyba.html
-file
-
-
-
-
-2011-06-09T10:27:41.625177Z
-f7617483bd1ed98b013e9645504861a1
-2011-04-26T08:26:34.480013Z
-169
-ESK_hirtho
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-270
-

-fyba1.html
-file
-
-
-
-
-2011-06-09T10:27:41.625177Z
-30bd6ca8390961ba8eeaabc06324c00a
-2011-04-26T08:26:34.480013Z
-169
-ESK_hirtho
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-21993
-

-fyba2.html
-file
-
-
-
-
-2011-06-09T10:27:41.641177Z
-72c94916abfc8dc44cc7b543bb52b9be
-2011-04-26T08:26:34.480013Z
-169
-ESK_hirtho
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-251169
-

diff --git a/doc/no_NB/.svn/prop-base/fyba.html.svn-base b/doc/no_NB/.svn/prop-base/fyba.html.svn-base
deleted file mode 100644
index 869ac71..0000000
--- a/doc/no_NB/.svn/prop-base/fyba.html.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/doc/no_NB/.svn/prop-base/fyba1.html.svn-base b/doc/no_NB/.svn/prop-base/fyba1.html.svn-base
deleted file mode 100644
index 869ac71..0000000
--- a/doc/no_NB/.svn/prop-base/fyba1.html.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/doc/no_NB/.svn/prop-base/fyba2.html.svn-base b/doc/no_NB/.svn/prop-base/fyba2.html.svn-base
deleted file mode 100644
index 869ac71..0000000
--- a/doc/no_NB/.svn/prop-base/fyba2.html.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 1
-*
-END
diff --git a/doc/no_NB/.svn/text-base/fyba.html.svn-base b/doc/no_NB/.svn/text-base/fyba.html.svn-base
deleted file mode 100644
index eadab98..0000000
--- a/doc/no_NB/.svn/text-base/fyba.html.svn-base
+++ /dev/null
@@ -1,10 +0,0 @@
-<HTML>
-<HEAD>
-<META http-equiv="Content-Type" CONTENT="text/htm; iso-8859-1">
-<TITLE>FYBA</TITLE>
-</HEAD>
-<frameset COLS="20%,80%">
-<frame SRC="fyba1.html" NAME="Felt1" scrolling =auto>
-<frame SRC="fyba2.html" NAME="Felt2" scrolling =auto>
-</frameset>
-</HTML>
diff --git a/doc/no_NB/.svn/text-base/fyba1.html.svn-base b/doc/no_NB/.svn/text-base/fyba1.html.svn-base
deleted file mode 100644
index 691af7d..0000000
--- a/doc/no_NB/.svn/text-base/fyba1.html.svn-base
+++ /dev/null
@@ -1,300 +0,0 @@
-<HTML>
-<HEAD>
-<META http-equiv="Content-Type" CONTENT="text/htm; iso-8859-1">
-</HEAD>
-<STYLE>
-<
-BODY {background: white; color: black}
-A   {font-size: 9pt; color: blue ; text-decoration: none; font-family: arial, helvetica, sans-serif;}
-PRE {font-size: 10pt; font-family: arial, helvetica, sans-serif;}
->
-</STYLE>
-<BODY>
-<PRE><B>Innhold:</B>
-<P><A HREF="fyba2.html" target="Felt2"><FONT COLOR=BLACK>Topp</FONT></A>
-<P><A HREF="fyba2.html#O1" target="Felt2"><FONT COLOR=BLACK><B>1 Innledning</B></FONT></A>
-<P><A HREF="fyba2.html#O2" target="Felt2"><FONT COLOR=BLACK><B>2 Oversikt over funksjonaliteten til FYBA</B></FONT></A>
-<P><A HREF="fyba2.html#O3" target="Felt2"><FONT COLOR=BLACK><B>3 Indeks-systemets oppbygning</B></FONT></A>
-<A HREF="fyba2.html#Gruppetabell" target="Felt2">- Gruppetabell</A>
-<A HREF="fyba2.html#Brukttabell" target="Felt2">- Brukttabell</A>
-<A HREF="fyba2.html#SOSI-buffer" target="Felt2">- SOSI-buffer</A>
-<A HREF="fyba2.html#Serienummer-tabell" target="Felt2">- Serienummer-tabell</A>
-<A HREF="fyba2.html#Geografisk-s�ketabell" target="Felt2">- Geografisk-s�ketabell</A>
-<P><A HREF="fyba2.html#O4" target="Felt2"><FONT COLOR=BLACK><B>4 Navnekonvensjoner</B></FONT></A>
-<P><A HREF="fyba2.html#O5" target="Felt2"><FONT COLOR=BLACK><B>5 Initiering og styring</B></FONT></A>
-<A HREF="fyba2.html#LC_Init" target="Felt2">- LC_Init</A>
-<A HREF="fyba2.html#LC_InqVer" target="Felt2">- LC_InqVer</A>
-<A HREF="fyba2.html#LC_Close" target="Felt2">- LC_Close</A>
-<A HREF="fyba2.html#LC_MaxSkriv" target="Felt2">- LC_MaxSkriv</A>
-<A HREF="fyba2.html#LC_InqMaxSkriv" target="Felt2">- LC_InqMaxSkriv</A>
-<A HREF="fyba2.html#LC_SetNgisModus" target="Felt2">- LC_SetNgisModus</A>
-<A HREF="fyba2.html#LC_SetDefLpfi" target="Felt2">- LC_SetDefLpfi</A>
-<A HREF="fyba2.html#LC_InqDefLpfi" target="Felt2">- LC_InqDefLpfi</A>
-<A HREF="fyba2.html#LC_SetUtvidModus" target="Felt2">- LC_SetUtvidModus</A>
-<P><A HREF="fyba2.html#O6" target="Felt2"><FONT COLOR=BLACK><B>6 �pning av base og sosi-filer</B></FONT></A>
-<A HREF="fyba2.html#LC_OpenBase" target="Felt2">- LC_OpenBase</A>
-<A HREF="fyba2.html#LC_CloseBase" target="Felt2">- LC_CloseBase</A>
-<A HREF="fyba2.html#LC_SelectBase" target="Felt2">- LC_SelectBase</A>
-<A HREF="fyba2.html#LC_InqCurBase" target="Felt2">- LC_InqCurBase</A>
-<A HREF="fyba2.html#LC_OpenSos" target="Felt2">- LC_OpenSos</A>
-<A HREF="fyba2.html#LC_CloseSos" target="Felt2">- LC_CloseSos</A>
-<A HREF="fyba2.html#LC_DelIdx" target="Felt2">- LC_DelIdx</A>
-<A HREF="fyba2.html#LC_FcloseSos" target="Felt2">- LC_FcloseSos</A>
-<P><A HREF="fyba2.html#O7" target="Felt2"><FONT COLOR=BLACK><B>7 Hjelpefunksjoner</B></FONT></A>
-<P><A HREF="fyba2.html#O8" target="Felt2"><FONT COLOR=GREEN><B>7.1 Base og fil</B></FONT></A>
-<A HREF="fyba2.html#LC_GetBaOm" target="Felt2">- LC_GetBaOm</A>
-<A HREF="fyba2.html#LC_GetFiOm" target="Felt2">- LC_GetFiOm</A>
-<A HREF="fyba2.html#LC_GetFiNr" target="Felt2">- LC_GetFiNr</A>
-<A HREF="fyba2.html#LC_GetFiNa" target="Felt2">- LC_GetFiNa</A>
-<A HREF="fyba2.html#LC_GetTegnsett" target="Felt2">- LC_GetTegnsett</A>
-<A HREF="fyba2.html#LC_InqLag" target="Felt2">- LC_InqLag</A>
-<A HREF="fyba2.html#LC_InqFilLag" target="Felt2">- LC_InqFilLag</A>
-<A HREF="fyba2.html#LC_SetFilLag" target="Felt2">- LC_SetFilLag</A>
-<A HREF="fyba2.html#LC_FiLastGr" target="Felt2">- LC_FiLastGr</A>
-<A HREF="fyba2.html#LC_ErFilBase" target="Felt2">- LC_ErFilBase</A>
-<A HREF="fyba2.html#LC_ErKoordsysLik" target="Felt2">- LC_ErKoordsysLik</A>
-<A HREF="fyba2.html#LC_Backup" target="Felt2">- LC_Backup</A>
-<A HREF="fyba2.html#LC_GetNgisLag" target="Felt2">- LC_GetNgisLag</A>
-<A HREF="fyba2.html#LC_SetFilType" target="Felt2">- LC_SetFilType</A>
-<A HREF="fyba2.html#LC_GetFilType" target="Felt2">- LC_GetFilType</A>
-<A HREF="fyba2.html#LC_ErLik_Avrundet" target="Felt2">- LC_ErLik_Avrundet</A>
-<A HREF="fyba2.html#LC_ErLik_IkkeAvrundet" target="Felt2">- LC_ErLik_IkkeAvrundet</A>
-<A HREF="fyba2.html#LC_ErReferert" target="Felt2">- LC_ErReferert</A>
-<P><A HREF="fyba2.html#O9" target="Felt2"><FONT COLOR=GREEN><B>7.2 SOSI-gruppe</B></FONT></A>
-<A HREF="fyba2.html#LC_GetGrNr" target="Felt2">- LC_GetGrNr</A>
-<A HREF="fyba2.html#LC_GetGrPara" target="Felt2">- LC_GetGrPara</A>
-<A HREF="fyba2.html#LC_GetGrParaBgr" target="Felt2">- LC_GetGrParaBgr</A>
-<A HREF="fyba2.html#LC_GetGrFi" target="Felt2">- LC_GetGrFi</A>
-<A HREF="fyba2.html#LC_SetEndringsstatus" target="Felt2">- LC_SetEndringsstatus</A>
-<P><A HREF="fyba2.html#O10" target="Felt2"><FONT COLOR=GREEN><B>7.3 Hode, aktuell gruppe</B></FONT></A>
-<A HREF="fyba2.html#LC_NyttHode" target="Felt2">- LC_NyttHode</A>
-<A HREF="fyba2.html#LC_TestHode" target="Felt2">- LC_TestHode</A>
-<A HREF="fyba2.html#LC_GetOmr" target="Felt2">- LC_GetOmr</A>
-<A HREF="fyba2.html#LC_PutOmr" target="Felt2">- LC_PutOmr</A>
-<A HREF="fyba2.html#LC_GetTrans" target="Felt2">- LC_GetTrans</A>
-<A HREF="fyba2.html#LC_GetTransEx" target="Felt2">- LC_GetTransEx</A>
-<A HREF="fyba2.html#LC_PutTrans" target="Felt2">- LC_PutTrans</A>
-<A HREF="fyba2.html#LC_PutTransEx" target="Felt2">- LC_PutTransEx</A>
-<P><A HREF="fyba2.html#O11" target="Felt2"><FONT COLOR=GREEN><B>7.4 Hode, direkte fra SOSI-fil</B></FONT></A>
-<A HREF="fyba2.html#HO_New" target="Felt2">- HO_New</A>
-<A HREF="fyba2.html#HO_TestSOSI" target="Felt2">- HO_TestSOSI</A>
-<A HREF="fyba2.html#HO_GetKvalitet" target="Felt2">- HO_GetKvalitet</A>
-<A HREF="fyba2.html#HO_GetTegnsett" target="Felt2">- HO_GetTegnsett</A>
-<A HREF="fyba2.html#HO_GetVal" target="Felt2">- HO_GetVal</A>
-<A HREF="fyba2.html#HO_GetTrans" target="Felt2">- HO_GetTrans</A>
-<A HREF="fyba2.html#HO_GetTransEx" target="Felt2">- HO_GetTransEx</A>
-<A HREF="fyba2.html#HO_GetOmr" target="Felt2">- HO_GetOmr</A>
-<A HREF="fyba2.html#HO_SjekkTegnsett" target="Felt2">- HO_SjekkTegnsett</A>
-<P><A HREF="fyba2.html#O12" target="Felt2"><FONT COLOR=BLACK><B>8 Ny gruppe</B></FONT></A>
-<A HREF="fyba2.html#LC_NyGr" target="Felt2">- LC_NyGr</A>
-<P><A HREF="fyba2.html#O13" target="Felt2"><FONT COLOR=BLACK><B>9 Direkte les/skriv</B></FONT></A>
-<A HREF="fyba2.html#LC_RxGr" target="Felt2">- LC_RxGr</A>
-<A HREF="fyba2.html#LC_WxGr" target="Felt2">- LC_WxGr</A>
-<P><A HREF="fyba2.html#O14" target="Felt2"><FONT COLOR=BLACK><B>10 Sekvensiell les/skriv</B></FONT></A>
-<A HREF="fyba2.html#LC_RsGr" target="Felt2">- LC_RsGr</A>
-<A HREF="fyba2.html#LC_RsHode" target="Felt2">- LC_RsHode</A>
-<A HREF="fyba2.html#LC_WsGr" target="Felt2">- LC_WsGr</A>
-<A HREF="fyba2.html#LC_WsGrPart" target="Felt2">- LC_WsGrPart</A>
-<A HREF="fyba2.html#LC_EndreHode" target="Felt2">- LC_EndreHode</A>
-<P><A HREF="fyba2.html#O15" target="Felt2"><FONT COLOR=BLACK><B>11 Slette gruppe</B></FONT></A>
-<A HREF="fyba2.html#LC_DelGr" target="Felt2">- LC_DelGr</A>
-<P><A HREF="fyba2.html#O16" target="Felt2"><FONT COLOR=BLACK><B>12 Tilbakeskriving av buffret info til SOSI-fil</B></FONT></A>
-<A HREF="fyba2.html#LC_Save" target="Felt2">- LC_Save</A>
-<P><A HREF="fyba2.html#O17" target="Felt2"><FONT COLOR=BLACK><B>13 Reservere plass i ringbuffer</B></FONT></A>
-<A HREF="fyba2.html#LC_InsGiL" target="Felt2">- LC_InsGiL</A>
-<A HREF="fyba2.html#LC_AppGiL" target="Felt2">- LC_AppGiL</A>
-<A HREF="fyba2.html#LC_InsKoL" target="Felt2">- LC_InsKoL</A>
-<A HREF="fyba2.html#LC_AppKoL" target="Felt2">- LC_AppKoL</A>
-<A HREF="fyba2.html#LC_DelGiL" target="Felt2">- LC_DelGiL</A>
-<A HREF="fyba2.html#LC_DelKoL" target="Felt2">- LC_DelKoL</A>
-<P><A HREF="fyba2.html#O18" target="Felt2"><FONT COLOR=BLACK><B>14 Legge data inn i ringbuffer</B></FONT></A>
-<P><A HREF="fyba2.html#O19" target="Felt2"><FONT COLOR=GREEN><B>14.1 Kopiere gruppe</B></FONT></A>
-<A HREF="fyba2.html#LC_CopyGr" target="Felt2">- LC_CopyGr</A>
-<A HREF="fyba2.html#LC_CopyCoord" target="Felt2">- LC_CopyCoord</A>
-<P><A HREF="fyba2.html#O20" target="Felt2"><FONT COLOR=GREEN><B>14.2 Gruppeinforasjon</B></FONT></A>
-<A HREF="fyba2.html#LC_PutGi" target="Felt2">- LC_PutGi</A>
-<A HREF="fyba2.html#LC_PutGP" target="Felt2">- LC_PutGP</A>
-<A HREF="fyba2.html#LC_AppGP" target="Felt2">- LC_AppGP</A>
-<A HREF="fyba2.html#LC_UpdateGP" target="Felt2">- LC_UpdateGP</A>
-<A HREF="fyba2.html#LC_UpdateGiEnhet" target="Felt2">- LC_UpdateGiEnhet</A>
-<A HREF="fyba2.html#LC_UpdateGiKvalitet" target="Felt2">- LC_UpdateGiKvalitet</A>
-<A HREF="fyba2.html#LC_UpdatePiKvalitet" target="Felt2">- LC_UpdatePiKvalitet</A>
-<A HREF="fyba2.html#LC_OppdaterEndret" target="Felt2">- LC_OppdaterEndret</A>
-<A HREF="fyba2.html#LC_DelGiNavn" target="Felt2">- LC_DelGiNavn</A>
-<P><A HREF="fyba2.html#O21" target="Felt2"><FONT COLOR=GREEN><B>14.3 Serienummer og referansenummer</B></FONT></A>
-<A HREF="fyba2.html#LC_PutSn" target="Felt2">- LC_PutSn</A>
-<A HREF="fyba2.html#LC_PutRef" target="Felt2">- LC_PutRef</A>
-<P><A HREF="fyba2.html#O22" target="Felt2"><FONT COLOR=GREEN><B>14.4 Koordinater</B></FONT></A>
-<A HREF="fyba2.html#LC_PutTK" target="Felt2">- LC_PutTK</A>
-<A HREF="fyba2.html#LC_PutTH" target="Felt2">- LC_PutTH</A>
-<A HREF="fyba2.html#LC_PutTD" target="Felt2">- LC_PutTD</A>
-<P><A HREF="fyba2.html#O23" target="Felt2"><FONT COLOR=GREEN><B>14.5 Knutepunkt</B></FONT></A>
-<A HREF="fyba2.html#LC_PutKp" target="Felt2">- LC_PutKp</A>
-<P><A HREF="fyba2.html#O24" target="Felt2"><FONT COLOR=GREEN><B>14.6 Punktinformasjon</B></FONT></A>
-<A HREF="fyba2.html#LC_PutPi" target="Felt2">- LC_PutPi</A>
-<P><A HREF="fyba2.html#O25" target="Felt2"><FONT COLOR=BLACK><B>15 Hente data fra ringbuffer</B></FONT></A>
-<P><A HREF="fyba2.html#O26" target="Felt2"><FONT COLOR=GREEN><B>15.1 Generell verdi til et SOSI-navn</B></FONT></A>
-<P><A HREF="fyba2.html#O27" target="Felt2"><FONT COLOR=GREEN><B>15.2 Gruppeinforasjon</B></FONT></A>
-<A HREF="fyba2.html#LC_GetGi" target="Felt2">- LC_GetGi</A>
-<A HREF="fyba2.html#LC_GetGP" target="Felt2">- LC_GetGP</A>
-<P><A HREF="fyba2.html#O28" target="Felt2"><FONT COLOR=GREEN><B>15.3 Serienummer og referansenummer</B></FONT></A>
-<A HREF="fyba2.html#LC_GetSn" target="Felt2">- LC_GetSn</A>
-<A HREF="fyba2.html#LC_GetRef" target="Felt2">- LC_GetRef</A>
-<A HREF="fyba2.html#LC_InqAntRef" target="Felt2">- LC_InqAntRef</A>
-<A HREF="fyba2.html#LC_InitGetRefFlate" target="Felt2">- LC_InitGetRefFlate</A>
-<A HREF="fyba2.html#LC_GetRefFlate" target="Felt2">- LC_GetRefFlate</A>
-<A HREF="fyba2.html#LC_ErLinjeRefLin" target="Felt2">- LC_ErLinjeRefLin</A>
-<P><A HREF="fyba2.html#O29" target="Felt2"><FONT COLOR=GREEN><B>15.4 Spesielle get-rutiner</B></FONT></A>
-<A HREF="fyba2.html#LC_GetBuePar" target="Felt2">- LC_GetBuePar</A>
-<A HREF="fyba2.html#LC_GetBue" target="Felt2">- LC_GetBue</A>
-<A HREF="fyba2.html#LC_GetBuep" target="Felt2">- LC_GetBuep</A>
-<A HREF="fyba2.html#LC_GetSirkel" target="Felt2">- LC_GetSirkel</A>
-<A HREF="fyba2.html#LC_GetSirkelp" target="Felt2">- LC_GetSirkelp</A>
-<A HREF="fyba2.html#LC_GetKvalitet" target="Felt2">- LC_GetKvalitet</A>
-<P><A HREF="fyba2.html#O30" target="Felt2"><FONT COLOR=GREEN><B>15.5 Koordinater</B></FONT></A>
-<A HREF="fyba2.html#LC_GetTK" target="Felt2">- LC_GetTK</A>
-<A HREF="fyba2.html#LC_GetArrayTK" target="Felt2">- LC_GetArrayTK</A>
-<A HREF="fyba2.html#LC_GetTH" target="Felt2">- LC_GetTH</A>
-<A HREF="fyba2.html#LC_GetArrayTH" target="Felt2">- LC_GetArrayTH</A>
-<A HREF="fyba2.html#LC_GetHoyde" target="Felt2">- LC_GetHoyde</A>
-<A HREF="fyba2.html#LC_GetTD" target="Felt2">- LC_GetTD</A>
-<A HREF="fyba2.html#LC_GetDybde" target="Felt2">- LC_GetDybde</A>
-<P><A HREF="fyba2.html#O31" target="Felt2"><FONT COLOR=GREEN><B>15.6 Knutepunkt</B></FONT></A>
-<A HREF="fyba2.html#LC_GetKp" target="Felt2">- LC_GetKp</A>
-<A HREF="fyba2.html#LC_FinnKp" target="Felt2">- LC_FinnKp</A>
-<P><A HREF="fyba2.html#O32" target="Felt2"><FONT COLOR=GREEN><B>15.7 Punktinformasjon</B></FONT></A>
-<A HREF="fyba2.html#LC_GetPi" target="Felt2">- LC_GetPi</A>
-<A HREF="fyba2.html#LC_InitPP" target="Felt2">- LC_InitPP</A>
-<A HREF="fyba2.html#LC_GetPP" target="Felt2">- LC_GetPP</A>
-<A HREF="fyba2.html#LC_GetPiVerdi" target="Felt2">- LC_GetPiVerdi</A>
-<A HREF="fyba2.html#LC_TestPi" target="Felt2">- LC_TestPi</A>
-<P><A HREF="fyba2.html#O33" target="Felt2"><FONT COLOR=GREEN><B>15.8 Spesielle henteoperasjoner</B></FONT></A>
-<A HREF="fyba2.html#LC_GetCurEnhet" target="Felt2">- LC_GetCurEnhet</A>
-<A HREF="fyba2.html#LC_GetCurKvalitet" target="Felt2">- LC_GetCurKvalitet</A>
-<A HREF="fyba2.html#LC_GetObjtypeBgr" target="Felt2">- LC_GetObjtypeBgr</A>
-<A HREF="fyba2.html#LC_GetElementNavn" target="Felt2">- LC_GetElementNavn</A>
-<P><A HREF="fyba2.html#O34" target="Felt2"><FONT COLOR=BLACK><B>16 Blaing i basen</B></FONT></A>
-<A HREF="fyba2.html#LC_InitNextFil" target="Felt2">- LC_InitNextFil</A>
-<A HREF="fyba2.html#LC_NextFil" target="Felt2">- LC_NextFil</A>
-<A HREF="fyba2.html#LC_InitNextBgr" target="Felt2">- LC_InitNextBgr</A>
-<A HREF="fyba2.html#LC_NextBgr" target="Felt2">- LC_NextBgr</A>
-<P><A HREF="fyba2.html#O35" target="Felt2"><FONT COLOR=BLACK><B>17 Geografisk s�king</B></FONT></A>
-<A HREF="fyba2.html#LC_GetGrWin" target="Felt2">- LC_GetGrWin</A>
-<A HREF="fyba2.html#LC_SBFlate" target="Felt2">- LC_SBFlate</A>
-<A HREF="fyba2.html#LC_FFFlate" target="Felt2">- LC_FFFlate</A>
-<A HREF="fyba2.html#LC_FNFlate" target="Felt2">- LC_FNFlate</A>
-<A HREF="fyba2.html#LC_SBGeo" target="Felt2">- LC_SBGeo</A>
-<A HREF="fyba2.html#LC_FFGeo" target="Felt2">- LC_FFGeo</A>
-<A HREF="fyba2.html#LC_FNGeo" target="Felt2">- LC_FNGeo</A>
-<A HREF="fyba2.html#LC_FAGeo" target="Felt2">- LC_FAGeo</A>
-<A HREF="fyba2.html#LC_FFGeoFil" target="Felt2">- LC_FFGeoFil</A>
-<A HREF="fyba2.html#LC_FNGeoFil" target="Felt2">- LC_FNGeoFil</A>
-<A HREF="fyba2.html#LC_AvsluttSok" target="Felt2">- LC_AvsluttSok</A>
-<A HREF="fyba2.html#LC_WTst" target="Felt2">- LC_WTst</A>
-<A HREF="fyba2.html#LC_PTst" target="Felt2">- LC_PTst</A>
-<A HREF="fyba2.html#LC_PTstOmkrets" target="Felt2">- LC_PTstOmkrets</A>
-<P><A HREF="fyba2.html#O36" target="Felt2"><FONT COLOR=BLACK><B>18 Serienummer-s�king</B></FONT></A>
-<A HREF="fyba2.html#LC_SBSn" target="Felt2">- LC_SBSn</A>
-<A HREF="fyba2.html#LC_MoveSn" target="Felt2">- LC_MoveSn</A>
-<A HREF="fyba2.html#LC_FiSn" target="Felt2">- LC_FiSn</A>
-<A HREF="fyba2.html#LC_FiArraySn" target="Felt2">- LC_FiArraySn</A>
-<A HREF="fyba2.html#LC_FASn" target="Felt2">- LC_FASn</A>
-<A HREF="fyba2.html#LC_FFSn" target="Felt2">- LC_FFSn</A>
-<A HREF="fyba2.html#LC_FNSn" target="Felt2">- LC_FNSn</A>
-<A HREF="fyba2.html#LC_FPSn" target="Felt2">- LC_FPSn</A>
-<A HREF="fyba2.html#LC_FLSn" target="Felt2">- LC_FLSn</A>
-<A HREF="fyba2.html#LC_FFSnBt" target="Felt2">- LC_FFSnBt</A>
-<A HREF="fyba2.html#LC_FNSnBt" target="Felt2">- LC_FNSnBt</A>
-<A HREF="fyba2.html#LC_FPSnBt" target="Felt2">- LC_FPSnBt</A>
-<A HREF="fyba2.html#LC_FLSnBt" target="Felt2">- LC_FLSnBt</A>
-<P><A HREF="fyba2.html#O37" target="Felt2"><FONT COLOR=BLACK><B>19 Egenskapsutvalg</B></FONT></A>
-<A HREF="fyba2.html#LC_OpenQuery" target="Felt2">- LC_OpenQuery</A>
-<A HREF="fyba2.html#LC_CloseQuery" target="Felt2">- LC_CloseQuery</A>
-<A HREF="fyba2.html#LC_PutQueryLine" target="Felt2">- LC_PutQueryLine</A>
-<A HREF="fyba2.html#LC_PutQueryRegel" target="Felt2">- LC_PutQueryRegel</A>
-<A HREF="fyba2.html#LC_LesUtvalg" target="Felt2">- LC_LesUtvalg</A>
-<A HREF="fyba2.html#LC_GetUtRegelNavn" target="Felt2">- LC_GetUtRegelNavn</A>
-<A HREF="fyba2.html#LC_GruppeUtvalg" target="Felt2">- LC_GruppeUtvalg</A>
-<A HREF="fyba2.html#LC_PunktUtvalg" target="Felt2">- LC_PunktUtvalg</A>
-<A HREF="fyba2.html#LC_FinnPinfoUtvalg" target="Felt2">- LC_FinnPinfoUtvalg</A>
-<A HREF="fyba2.html#LC_PiTestUtvalg" target="Felt2">- LC_PiTestUtvalg</A>
-<A HREF="fyba2.html#LC_GiQuery" target="Felt2">- LC_GiQuery</A>
-<A HREF="fyba2.html#LC_FAGiQuery" target="Felt2">- LC_FAGiQuery</A>
-<A HREF="fyba2.html#LC_FAGiKombinertFlateQuery" target="Felt2">- LC_FAGiKombinertFlateQuery</A>
-<A HREF="fyba2.html#LC_QueryGP" target="Felt2">- LC_QueryGP</A>
-<A HREF="fyba2.html#LC_InqMaxPrioritet" target="Felt2">- LC_InqMaxPrioritet</A>
-<A HREF="fyba2.html#LC_TestPrioritetBrukt" target="Felt2">- LC_TestPrioritetBrukt</A>
-<A HREF="fyba2.html#LC_UtvalgPrioritet" target="Felt2">- LC_UtvalgPrioritet</A>
-<P><A HREF="fyba2.html#O38" target="Felt2"><FONT COLOR=BLACK><B>20 Merke grupper</B></FONT></A>
-<A HREF="fyba2.html#LC_SetBt" target="Felt2">- LC_SetBt</A>
-<A HREF="fyba2.html#LC_ClrBt" target="Felt2">- LC_ClrBt</A>
-<A HREF="fyba2.html#LC_GetBt" target="Felt2">- LC_GetBt</A>
-<A HREF="fyba2.html#LC_EraseBt" target="Felt2">- LC_EraseBt</A>
-<A HREF="fyba2.html#LC_CopyBt" target="Felt2">- LC_CopyBt</A>
-<A HREF="fyba2.html#LC_SetModusMerk" target="Felt2">- LC_SetModusMerk</A>
-<A HREF="fyba2.html#LC_MerkGr" target="Felt2">- LC_MerkGr</A>
-<P><A HREF="fyba2.html#O39" target="Felt2"><FONT COLOR=BLACK><B>21 Spesiell handtering av flater</B></FONT></A>
-<A HREF="fyba2.html#Polygonbeskrivelse" target="Felt2">- Polygonbeskrivelse</A>
-<A HREF="fyba2.html#LC_POL_InitPolygon" target="Felt2">- LC_POL_InitPolygon</A>
-<A HREF="fyba2.html#LC_POL_FrigiPolygon" target="Felt2">- LC_POL_FrigiPolygon</A>
-<A HREF="fyba2.html#LC_POL_InitOmkrets" target="Felt2">- LC_POL_InitOmkrets</A>
-<A HREF="fyba2.html#LC_POL_LeggTilGruppeOmkrets" target="Felt2">- LC_POL_LeggTilGruppeOmkrets</A>
-<A HREF="fyba2.html#LC_POL_FjernGruppeOmkrets" target="Felt2">- LC_POL_FjernGruppeOmkrets</A>
-<A HREF="fyba2.html#LC_POL_FjernSisteGruppeOmkrets" target="Felt2">- LC_POL_FjernSisteGruppeOmkrets</A>
-<A HREF="fyba2.html#LC_POL_FrigiOmkrets" target="Felt2">- LC_POL_FrigiOmkrets</A>
-<A HREF="fyba2.html#LC_POL_InitOy" target="Felt2">- LC_POL_InitOy</A>
-<A HREF="fyba2.html#LC_POL_FrigiAlleOyer" target="Felt2">- LC_POL_FrigiAlleOyer</A>
-<A HREF="fyba2.html#LC_POL_FjernOy" target="Felt2">- LC_POL_FjernOy</A>
-<A HREF="fyba2.html#LC_POL_LeggTilOy" target="Felt2">- LC_POL_LeggTilOy</A>
-<A HREF="fyba2.html#LC_POL_TestBrukt" target="Felt2">- LC_POL_TestBrukt</A>
-<A HREF="fyba2.html#LC_POL_PutRef" target="Felt2">- LC_POL_PutRef</A>
-<A HREF="fyba2.html#LC_POL_GetRef" target="Felt2">- LC_POL_GetRef</A>
-<A HREF="fyba2.html#LC_POL_GetRefOmkrets" target="Felt2">- LC_POL_GetRefOmkrets</A>
-<A HREF="fyba2.html#LC_POL_PTst" target="Felt2">- LC_POL_PTst</A>
-<A HREF="fyba2.html#LC_POL_PTstOmkrets" target="Felt2">- LC_POL_PTstOmkrets</A>
-<A HREF="fyba2.html#LC_POL_Box" target="Felt2">- LC_POL_Box</A>
-<P><A HREF="fyba2.html#O40" target="Felt2"><FONT COLOR=BLACK><B>22 Diverse funksjoner</B></FONT></A>
-<P><A HREF="fyba2.html#O41" target="Felt2"><FONT COLOR=GREEN><B>22.1 Beregninger</B></FONT></A>
-<A HREF="fyba2.html#LC_BerAreal" target="Felt2">- LC_BerAreal</A>
-<A HREF="fyba2.html#LC_BerLengde" target="Felt2">- LC_BerLengde</A>
-<A HREF="fyba2.html#LC_BerLengde3D" target="Felt2">- LC_BerLengde3D</A>
-<A HREF="fyba2.html#LC_BerAvgrensLengde" target="Felt2">- LC_BerAvgrensLengde</A>
-<A HREF="fyba2.html#LC_BerYtreAvgrensLengde" target="Felt2">- LC_BerYtreAvgrensLengde</A>
-<A HREF="fyba2.html#LC_BerIndreAvgrensLengde" target="Felt2">- LC_BerIndreAvgrensLengde</A>
-<A HREF="fyba2.html#LC_RoundKoord" target="Felt2">- LC_RoundKoord</A>
-<P><A HREF="fyba2.html#O42" target="Felt2"><FONT COLOR=GREEN><B>22.2 Strukturendring</B></FONT></A>
-<A HREF="fyba2.html#LC_SnuGr" target="Felt2">- LC_SnuGr</A>
-<A HREF="fyba2.html#LC_SammenfoyGr" target="Felt2">- LC_SammenfoyGr</A>
-<A HREF="fyba2.html#LC_SplittGr" target="Felt2">- LC_SplittGr</A>
-<A HREF="fyba2.html#LC_ErstattReferanse" target="Felt2">- LC_ErstattReferanse</A>
-<P><A HREF="fyba2.html#O43" target="Felt2"><FONT COLOR=GREEN><B>22.3 Hele basen</B></FONT></A>
-<A HREF="fyba2.html#LC_InqAntFiler" target="Felt2">- LC_InqAntFiler</A>
-<P><A HREF="fyba2.html#O44" target="Felt2"><FONT COLOR=GREEN><B>22.4 Prioritet</B></FONT></A>
-<A HREF="fyba2.html#LC_ClrPrioritet" target="Felt2">- LC_ClrPrioritet</A>
-<A HREF="fyba2.html#LC_SetPrioritet" target="Felt2">- LC_SetPrioritet</A>
-<A HREF="fyba2.html#LC_InqPrioritet" target="Felt2">- LC_InqPrioritet</A>
-<A HREF="fyba2.html#LC_ErasePrioritet" target="Felt2">- LC_ErasePrioritet</A>
-<A HREF="fyba2.html#LC_EraseAllPrioritet" target="Felt2">- LC_EraseAllPrioritet</A>
-<P><A HREF="fyba2.html#O45" target="Felt2"><FONT COLOR=GREEN><B>22.5 Kvalitet</B></FONT></A>
-<A HREF="fyba2.html#LC_FormatterKvalitet" target="Felt2">- LC_FormatterKvalitet</A>
-<P><A HREF="fyba2.html#O46" target="Felt2"><FONT COLOR=GREEN><B>22.6 Tabellhandtering</B></FONT></A>
-<A HREF="fyba2.html#LC_InitTabel" target="Felt2">- LC_InitTabel</A>
-<A HREF="fyba2.html#LC_PutTabel" target="Felt2">- LC_PutTabel</A>
-<A HREF="fyba2.html#LC_GetTabel" target="Felt2">- LC_GetTabel</A>
-<A HREF="fyba2.html#LC_CloseTabel" target="Felt2">- LC_CloseTabel</A>
-<P><A HREF="fyba2.html#O47" target="Felt2"><FONT COLOR=GREEN><B>22.7 Meldingshandtering</B></FONT></A>
-<A HREF="fyba2.html#LC_SetErrorHandler" target="Felt2">- LC_SetErrorHandler</A>
-<A HREF="fyba2.html#LC_SetStartMessageHandler" target="Felt2">- LC_SetStartMessageHandler</A>
-<A HREF="fyba2.html#LC_SetShowMessageHandler" target="Felt2">- LC_SetShowMessageHandler</A>
-<A HREF="fyba2.html#LC_SetEndMessageHandler" target="Felt2">- LC_SetEndMessageHandler</A>
-<A HREF="fyba2.html#LC_SetCancelHandler" target="Felt2">- LC_SetCancelHandler</A>
-<A HREF="fyba2.html#LC_StartMessage" target="Felt2">- LC_StartMessage</A>
-<A HREF="fyba2.html#LC_ShowMessage" target="Felt2">- LC_ShowMessage</A>
-<A HREF="fyba2.html#LC_EndMessage" target="Felt2">- LC_EndMessage</A>
-<A HREF="fyba2.html#LC_Cancel" target="Felt2">- LC_Cancel</A>
-<A HREF="fyba2.html#LC_Error" target="Felt2">- LC_Error</A>
-<P><A HREF="fyba2.html#O48" target="Felt2"><FONT COLOR=GREEN><B>22.8 Hjelperutine for meldingshandtering</B></FONT></A>
-<A HREF="fyba2.html#LC_StrError" target="Felt2">- LC_StrError</A>
-<P><A HREF="fyba2.html#O49" target="Felt2"><FONT COLOR=GREEN><B>22.9 Feils�king</B></FONT></A>
-<A HREF="fyba2.html#LC_DumpTab" target="Felt2">- LC_DumpTab</A>
-</PRE></BODY></HTML>
diff --git a/doc/no_NB/.svn/text-base/fyba2.html.svn-base b/doc/no_NB/.svn/text-base/fyba2.html.svn-base
deleted file mode 100644
index 61c47b4..0000000
--- a/doc/no_NB/.svn/text-base/fyba2.html.svn-base
+++ /dev/null
@@ -1,6696 +0,0 @@
-<HTML>
-<HEAD>
-<META http-equiv="Content-Type" CONTENT="text/htm; iso-8859-1">
-</HEAD>
-<BODY BGCOLOR="ffffff">
-<BODY>
-<BR>
-<BR>
-<FONT COLOR="Red" SIZE="+6" FACE="Comic Sans MS"><I><B><CENTER>FYBA</CENTER></I></B></FONT>
-<BR>
-<FONT SIZE="+2" FACE="Comic Sans MS"><I><B><CENTER>Et lagringssystem for geodata p� SOSI-format.</CENTER></I></B></FONT>
-<BR>
-<BR>
-<BR>
-<BR>
-<FONT SIZE="-1"><CENTER>Sist oppdatert: 2010-05-26 av rosand</CENTER></FONT>
-
-
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O1"NAME="O1"></A><H1>1 Innledning</H1>
-
-</PRE>
-FYBA er et rutinebibliotek for � kunne h�ndtere
-<A TARGET="top"  HREF="http://www.statkart.no/nor/sosi/" target="_new">SOSI</A>-filer p� en
-mest mulig elegant m�te, b�de mht. s�king, lesing og oppdatering.
-FYBA er n� tilpasset <A TARGET="top" HREF="http://www.statkart.no/nor/sosi/" target="_new">SOSI</A>-format
-versjon 4.0, og blir fortl�pende tilpasset nye <A TARGET="top" HREF="http://www.statkart.no/nor/sosi/" target="_new"">SOSI</A>-versjoner.
-<BR>
-Dene brukerveiledningen er laget for personell som er famili�r med
-SOSI og C-programmering.
-
-Alle rutinegrensesnitt og konstanter er definert p� filen FYBA.H.
-Denne filen b�r derfor inkluderes i alle filer som skal bruke FYBA-rutinene.
-
-<BR>
-FYBA er skrevet i ANSI C, og kan i utgangspunktet kompileres p� alle
-platformer der det finnes en passende kompilator.
-Det er imidlertid en del hjelperutiner som er maskin/operativsystem-avhengig.
-Disse er skillt ut til et eget bibliotek (UT) som m� tilpasses til
-maskin/opperativsystem. Dette er testet under DOS, OS/2-16, OS/2-32, Win16, Win32, X64 og
-div. UNIX varianter (POSIX, HPUX, Silicon graphics).
-
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O2"NAME="O2"></A><H1>2 Oversikt over funksjonaliteten til FYBA</H1>
-
-</PRE>
-FYBA et rutinebibliotek som etablerer og vedlikeholder
-egne "indeks-filer" (.IDX) med n�dvendige opplysninger for
-lesing,skriving,s�k og manipulering av data p� SOSI-filene.
-
-
-Som en oversikt kan f�lgende figur forklare sammenhengen mellom
-SOSI-filene ,biblioteket og brukerprogrammene.
-
-<PRE>
-                         !---------------!
-       !---------------->! Indeks-filer  !<-------!
-       !                 !---------------!        !
-       !                        ^                 !
-       !                        !                 !
-       !                    !---!-----!           !   !-----------------!
-       !                    !         !           !-->!                 !
-       !                    ! Buffer  !               !                 !
-!------!------!  LC_Rxxxx   !         !  LC_PutXxx    ! Bruker-program  !
-! SOSI-fil(er)!<----------- ! internt !<------------- !                 !
-!             ! ----------->!         !               !                 !
-!-------------!  LC_Wxxxx   ! i       ! ------------->!                 !
-                            !         !  LC_GetXxx    !                 !
-                            ! FYBA-   !               !                 !
-                            !         !               !                 !
-                            ! rutinene!               !-----------------!
-                            !         !
-                            !---------!
-
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O3"NAME="O3"></A><H1>3 Indeks-systemets oppbygning</H1>
-
-Indeks-systemet er bygt opp av en hel rekke tabeller. Disse ligger
-delevis i minnet, og delevis som filer p� disken.
-
-Nedenfor f�lger en tegning av aktuelle tabeller.
-Dette bare til informasjon. Bruker beh�ver stort-sett ikke
-kjenne til oppbygningen av disse:
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="Gruppetabell"NAME="Gruppetabell"></A><H2>Gruppetabell</H2>
-<BIG><I><B>Gruppetabell</I></B></BIG><PRE>
-Dette er hovedtabellen med informasjon om hver enkelt gruppe p� SOSI-filen. 
-
-!------------------------------:-----------------------------------------------*
-!Start  !Start !Ant.   !Ant.   !            Gruppeinnhold                      !
-! p�    ! i    !tegn   !tegn   !-----------------------------------------------!
-!SOSI-  ! RB   !GINFO- !PINFO- !Gruppe!ant. !ant. !Kvali-  !Enhet ! Div. info  !
-!fil    !      !buffer !buffer !navn  !GINFO! N�  ! tet    !      ! (bit def.) !
-!-------!------!-------!-------!------!-----!-----!--------!------!------------!
-!sosi_st!rb_st !ulGiLen!ulPiLen!gnavn !ngi  !nko  !Kvalitet!dEnhet! info       !
-!  n64  ! n64  !  ul   !  ul   ! s    !  s  ! l   ! struct !  d   ! us         !
-!       !      !       !       !      !     !     !        !      !0=i         !
-!       !      !       !       !      !     !     !        !      !1=H         !
-!       !      !       !       !      !     !     !        !      !2=KP        !
-!       !      !       !       !      !     !     !        !      !3=REF       !
-!       !      !       !       !      !     !     !        !      !4=REF med �Y!
-!       !      !       !       !      !     !     !        !      !5=sletta    !
-!       !      !       !       !      !     !     !        !      !6=NGIS oppd !
-*------------------------------------------------------------------------------*
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="Brukttabell"NAME="Brukttabell"></A><H2>Brukttabell</H2>
-<BIG><I><B>Merking av grupper</I></B></BIG><PRE>
-Denne tabellen brukes delevis internt av FYBA, og delevis av brukerprogrammet.
-
-F�lgende bit er definert:
--------------------------------------------------------------------------
- 31  Gruppen er funnet ved geografisk s�k   -----! Brukere kan lese/bruke
- 30  Gruppen er funnet ved GINFO-utvalg          ! disse, men det er ikke
- 29  Gruppen er funnet ved serienummer-s�k       ! lov til � endre dem.
- 28  Gruppen er i ringbufferet                   !
- 27  Referanser er brukt i omskrevet blokk ------!
- 26                              -----!
-  .                                   ! Brukere har
-  .                                   ! full tilgang
-  2                                   ! til disse.
-  1                              -----!
-  0  Gruppen ligger i k� for skriving til SOSI-filen
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="SOSI-buffer"NAME="SOSI-buffer"></A><H2>SOSI-buffer</H2>
-<BIG><I><B>Bin�r kopi av SOSI-filen</I></B></BIG><PRE>
-For � �ke hastigheten holder FYBA en bin�r kopi av SOSI-filen.
-Denne kopien ligger delevis i minne og delevis p� disk.
-
-Denne kopien best�r av gruppeinformasjon, koordinater og punktinformasjon.
-
-Gruppeinformasjonen for en gruppe handteres som en lang streng med pekere
-til startposisjon for hver GINFO-linje.
-
-!-----------:-----------:----------:----------------------------------!
-!  GINFO 1  !  GINFO 2  ! GINFO 3  ! .....                            !
-!-----------:-----------:----------:----------------------------------!
- !            !           !
- !---------!  !           !
-           !  !           !
-!--------! !  !           !
-! GINFO  ! !  !           !
-!--------! !  !           !
-! ofset  !-!  !           !
-!        !-----           !
-!        !-----------------
-
-Koordinatene lagres i egne array. Punktinformasjonen lagres som
-en lang streng for hele gruppen med peker for hvert punkt til startposisjon
-for PINFO for hvert punkt p� samme m�te som GINFO.
-
-!--------! !--------! !--------:-------:--------!
-! �st    ! ! Nord   ! ! H�yde  !  KP   ! PINFO  !
-!--------! !--------! !--------!-------!--------!
-! double ! ! double ! ! double ! short ! ushort !
-!   m    ! !   m    ! !   m    !       !  ofset !
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="Serienummer-tabell"NAME="Serienummer-tabell"></A><H2>Serienummer-tabell</H2>
-!-------------*
-! Gruppenummer!
-!-------------!       Linjenummer i tabellen er serienummer.
-!  lGrNr      !
-!  (long)     !
-*-------------*
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="Geografisk-s�ketabell"NAME="Geografisk-s�ketabell"></A><H2>Geografisk-s�ketabell</H2>
-<BIG><I><B>Geografisk s�ketabell</I></B></BIG><PRE>
-
-Geografisk s�k er basert p� omskrevet boks.
-Boksene organiseres i et R-tre. 
-
-!-----------------------------------*
-!      Omskreven boks               !
-!                                   !
-! min-N  ! min-�  ! max-N  ! max-�  !
-!        !        !        !        !
-!--------!--------!--------!--------!
-!dMinNord!dMinAust!dMaxNord!dMaxAust!
-!  d     !   d    !   d    !   d    !
-!        !        !        !        !
-*-----------------------------------*
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O4"NAME="O4"></A><H1>4 Navnekonvensjoner</H1>
-
-</PRE>
-Variabelnavn er fritt valgt for � si mest mulig om hva variabelen inneholder.
-<BR>
-De fleste rutiner i brukergrensesnittet starter med "LC_":
-<BR>
-I tillegg kommer noen spesielle rutiner for � lese filhodet direkte fra
-SOSI-fil. Disse har navn som starter med "HO_":
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O5"NAME="O5"></A><H1>5 Initiering og styring</H1>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_Init"NAME="LC_Init"></A><H2>LC_Init</H2>
-<BIG><I><B>Initierer FYBA</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Initierer FYBA.
-Parametre:
-Type     Navn      I/U   Forklaring
------------------------------------------------------------------------------
-Bruk:
-LC_Init();
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_Init(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqVer"NAME="LC_InqVer"></A><H2>LC_InqVer</H2>
-<BIG><I><B>Identifikasjon</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter versjons-identifikasjon for dette biblioteket.
-   =============================================================================
- 
-SK_EntPnt_FYBA char *LC_InqVer(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_Close"NAME="LC_Close"></A><H2>LC_Close</H2>
-<BIG><I><B>Stenger ned FYBA</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Stenger ned FYBA.
-Parametre:
-Type     Navn      I/U   Forklaring
------------------------------------------------------------------------------
-Bruk:
-LC_Close();
-	=============================================================================
- 
-SK_EntPnt_FYBA void LC_Close(void)
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_MaxSkriv"NAME="LC_MaxSkriv"></A><H2>LC_MaxSkriv</H2>
-<BIG><I><B>Max skriv f�r lagring</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Setter max antall skriv uten lagring til SOSI-filen.
-(0 = allt skrives direkte til SOSI-filen.)
-Parametre:
-Type     Navn      I/U   Forklaring
------------------------------------------------------------------------------
-long     antall     i    Max antall skriv uten lagring til SOSI-filen
-Bruk:
-LC_MaxSkriv(antall);
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_MaxSkriv(long antall)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqMaxSkriv"NAME="LC_InqMaxSkriv"></A><H2>LC_InqMaxSkriv</H2>
-<BIG><I><B>Max skriv f�r lagring</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sp�rr etter max antall skriv uten lagring til SOSI-filen.
-(0 = allt skrives direkte til SOSI-filen.)
-Parametre:
-Type     Navn      I/U   Forklaring
------------------------------------------------------------------------------
-long     antall     i    Max antall skriv uten lagring til SOSI-filen
-Bruk:
-antall = LC_InqMaxSkriv();
-   =============================================================================
- 
-SK_EntPnt_FYBA long LC_InqMaxSkriv(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetNgisModus"NAME="LC_SetNgisModus"></A><H2>LC_SetNgisModus</H2>
-<BIG><I><B>Velg NGIS modus</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Velger handteringsm�te for grupper som er merket for oppdatering av NGIS.
-Standardverdi fra LC_Init er NGIS_NORMAL.
-Parametre:
-Type   Navn  I/U  Forklaring
---------------------------------------------------------------------------
-short  modus  i   Behandlingsm�te:
-					    NGIS_NORMAL  (0) = Vanlig handtering
-						 NGIS_SPESIAL (1) = Spesialmodus der det er mulig � lese
-                                      grupper som er merka som sletta.
-Bruk:
-LC_SetNgisModus(NGIS_NORMAL);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_SetNgisModus(short modus)
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetDefLpfi"NAME="LC_SetDefLpfi"></A><H2>LC_SetDefLpfi</H2>
-<BIG><I><B>Ledig plass mellom grupper</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn standardverdi for antall tegn ledig plass bak gruppe
-p� .SOS-fil.
-Parametre:
-Type     Navn      I/U   Forklaring
------------------------------------------------------------------------------
-short    ant_tegn   i    Antall tegn ledig plass.
-Bruk:
-LC_SetDefLpfi(ant_tegn);
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_SetDefLpfi(short ant_tegn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqDefLpfi"NAME="LC_InqDefLpfi"></A><H2>LC_InqDefLpfi</H2>
-<BIG><I><B>Hent ledig plass mellom grupper</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut standardverdi for antall tegn ledig plass bak gruppe
-p� .SOS-fil.
-Parametre:
-Type     Navn      I/U   Forklaring
------------------------------------------------------------------------------
-short    ant_tegn   r    Antall tegn ledig plass.
-Bruk:
-ant_tegn = LC_InqDefLpfi();
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_InqDefLpfi(void)
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetUtvidModus"NAME="LC_SetUtvidModus"></A><H2>LC_SetUtvidModus</H2>
-<BIG><I><B>Velg utvis modus</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Velger handteringsm�te for utvidelse av SOSI-filer.
-Standardverdi fra LC_Init er LC_UTVID_SIKKER.
-Parametre:
-Type   Navn  I/U  Forklaring
---------------------------------------------------------------------------
-short  modus  i   Behandlingsm�te:
-					    LC_UTVID_SIKKER (0) = SOSI-filen stenges og filst�rrelsen
-                                         oppdateres etter hver gruppe som er
-                                         skrevet p� slutten av filen.
-						 LC_UTVID_RASK   (1) = SOSI-filen stenges IKKE etter hver
-                                         gruppe som er skrevet p� slutten
-                                         av filen.
-                                         (M� bare brukes i spesielle tilfeller.)
-Bruk:
-LC_SetUtvidModus(LC_UTVID_SIKKER);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_SetUtvidModus(short modus)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O6"NAME="O6"></A><H1>6 �pning av base og sosi-filer</H1>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_OpenBase"NAME="LC_OpenBase"></A><H2>LC_OpenBase</H2>
-<BIG><I><B>�pner ny base</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-�pner en base, nullstiller tabellene.
-Hvis basen er kladdebase opprettes en SOSI-fil med en gruppe i basen,
-denne brukes som buffer for les / skriv.
-Kladdefilen legges p� current directory.
-Kladdebase brukes bare n�r alle SOSI-filer �pnes med sekvensiell les/skriv.
- 
-Den nye basen velges som aktuell base.
-Parametre:
-Type        Navn      I/U  Forklaring
---------------------------------------------------------------------------
-short       sBaseType  i   Basetype. Konstanter definert:
-                            LC_BASE  = Vanlig base.
-                            LC_KLADD = Kladdebase. Brukes bare i spesielle
-                                       tilfeller hvis ingen fil �pnes
-                                       som LC_BASE_xx.
-LC_BASEADM * pBase      r   Basepeker.
-Bruk:
-pBase = LC_OpenBase(sBaseType);
-	==========================================================================
- 
-SK_EntPnt_FYBA LC_BASEADM * LC_OpenBase(short sBaseType)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_CloseBase"NAME="LC_CloseBase"></A><H2>LC_CloseBase</H2>
-<BIG><I><B>Steng base</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Stenger alle filer i basen, og frigir baseadministrasjonsblokken.
-Hvis aktuell base blir stengt blir f�rste base i systemet valgt som ny
-aktuell base.
-Parametre:
-Type       Navn   I/U Forklaring
---------------------------------------------------------------------------
-PLCBASEADM pBase   i  Peker tilBaseAdm
-short      s_stat  i  Slutt-status
-                      RESET_IDX = Fjern indeksfilene
-                      SAVE_IDX  = Lagrer indeksfilene.
-                      ABORT     = Fjerner indeksfilene (ved avbrutt
-                                  indeks oppbygging).  
-Bruk:
-LC_CloseBase(pBase,s_stat);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_CloseBase(LC_BASEADM * pBase,short s_stat)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SelectBase"NAME="LC_SelectBase"></A><H2>LC_SelectBase</H2>
-<BIG><I><B>Velg aktuell base</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Velger ny aktuell base.
-Parametre:
-Type        Navn      I/U  Forklaring
---------------------------------------------------------------------------
-LC_BASEADM * pBase      i   Peker til BasAdm.
-Bruk:
-LC_SelectBase(pBase);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_SelectBase(LC_BASEADM * pBase)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqCurBase"NAME="LC_InqCurBase"></A><H2>LC_InqCurBase</H2>
-<BIG><I><B>Aktuell base</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sp�rr etter aktuell base.
-Parametre:
-Type        Navn      I/U  Forklaring
---------------------------------------------------------------------------
-LC_BASEADM * pBase      r   Basepeker.
-Bruk:
-pBase = LC_InqCurBase();
-   =============================================================================
- 
-SK_EntPnt_FYBA LC_BASEADM * LC_InqCurBase(void)
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_OpenSos"NAME="LC_OpenSos"></A><H2>LC_OpenSos</H2>
-<BIG><I><B>�pner og sjekker SOSI-fil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-�pner en ny fil i aktuell base.
-Allokerer minne til ny filadministrasjonsblokk og initierer denne.
-�pner SOSI-filen og legger navn mm. inn i fil-adm.
-Leser hodet og tolker det inn i filtabellen.
-Hode blir ikke generert for nye filer. Dette kan lages med LC_PutGi, eller
-LC_NyttHode eller kopieres fra annen fil, og skrives med LC_WsGr
-eller LC_WxGr.
-Parametre:
-Type    Navn   I/U  Forklaring
---------------------------------------------------------------------
-char   *fil        i   Filnavn inkl. sti og fil-type
-                       (Hvis fil-type mangler forutsettes  .SOS)
-short   sModus     i   Filmodus
-                       LC_BASE_FRAMGR = Framgrunnsfil
-                       LC_BASE_BAKGR  = Bakgrunnsfil (Bare les)
-                       LC_SEKV_LES    = Sekvensiell, les
-                       LC_SEKV_SKRIV  = Sekvensiell, skriv
-                       LC_SEKV_UTVID  = Sekvensiell, utvid gammel fil
-short   sNyIdx     i   Indeksgenerering:
-                       LC_NY_IDX  = Tvungen nygenerering 
-                       LC_GML_IDX = Bruk gammel .idx hvis den er OK
-short   sVisStatus i  Vis indeksoppbygging
-                       LC_VIS_STATUS   = Vis status
-                       LC_INGEN_STATUS = Ikke vis status
-LC_FILADM **pFil   u  Peker til FilAdm blokk. 
-short  *o_stat     u  Detaljert �pningsstatus:
-                         0: �pning og hode OK
-                        >0: �pningsfeil feilmelding
-                        -1: �pning OK, tom fil / ikke SOSI-fil
-                        -2: Ikke �pnet, kan ikke bruke append p�
-                            tom fil / ikke sosi-fil
-                        -3: (LC_CANCEL): Ikke �pnet,
-                            indeksoppbygging avbrutt med [Esc],
-                            eller feil p� filen.
-                        -4: (LC_DUBLIKAT): Filen er i basen fra f�r (pFil)
-                        -5: (LC_OPPTATT): Filen er �pen i annet program 
-short   status     r  �pningsstatus: UT_TRUE = OK
-                                     UT_FALSE = Feil, (o_stat gir detalj)
-Bruk:
-ist=LC_OpenSos(fil,LC_BASE_FRAMGR,LC_NY_IDX,LC_VIS_STATUS,&pFil,&o_stat);
-ist=LC_OpenSos(fil,LC_SEKV_LES,LC_NY_IDX,LC_INGEN_STATUS,&pFil,&o_stat);
-   ==========================================================================
- 
-/// <summary><c>LC_OpenSos</c> �pner og sjekker SOSI-fil <c>FYBA</c> biblioteket.
-/// </summary>
-/// <param name="fil">Filnavn inkl. sti og fil-type (Hvis fil-type mangler forutsettes  .SOS)</param>
-SK_EntPnt_FYBA short LC_OpenSos(const char *fil,short sModus,short sNyIdx,short sVisStatus,
-                                LC_FILADM **pFil, short *o_stat)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_CloseSos"NAME="LC_CloseSos"></A><H2>LC_CloseSos</H2>
-<BIG><I><B>Steng SOSI-fil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Stenger en SOSI-fil, og fjerner den fra basen.
-Parametre:
-Type        Navn   I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM  *pFil     i   Peker til FilAdm-blokk
-short       s_stat  i   Slutt-status
-                        RESET_IDX = Fjern indeksfilene
-                        SAVE_IDX  = Lagrer indeksfilene.
-Bruk:
-LC_CloseSos(pFil,SAVE_IDX);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_CloseSos(LC_FILADM *pFil,short s_stat)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_DelIdx"NAME="LC_DelIdx"></A><H2>LC_DelIdx</H2>
-<BIG><I><B>Sletter indeksfilene</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sletter indeksfilene for gitt SOSI-fil.
-Parametre:
-Type  Navn     I/U Forklaring
---------------------------------------------------------------------------
-char *szSosFil  i  SOSI-filnavn
-Bruk:
-LC_DelIdx(szSosFil);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_DelIdx(char *szSosFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FcloseSos"NAME="LC_FcloseSos"></A><H2>LC_FcloseSos</H2>
-<BIG><I><B>Steng �pen SOSI-fil i filsystemet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Denne rutinen brukes til � sikre at en fil er oppdatert og stengt i filsystemet,
-slik at SOSI-filen kan leses fra andre program.
-OBS!
-Stenger bare filen i filsystemet.
-Filen er fortsatt �pen i basen.
-FYBA �pner automatisk filen p� nytt n�r det er behov for dette.
-Parametre:
-Type        Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM  *pFil     i   Peker til FilAdm-blokk
-Bruk:
-LC_FcloseSos(pFil);
-==========================================================================
- 
-SK_EntPnt_FYBA void LC_FcloseSos(LC_FILADM *pFil)
-</PRE>
-
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O7"NAME="O7"></A><H1>7 Hjelpefunksjoner</H1>
-
-<BR>
-<BR>
-<BR>
-<A ID="O8"NAME="O8"></A><H2>7.1 Base og fil</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetBaOm"NAME="LC_GetBaOm"></A><H2>LC_GetBaOm</H2>
-<BIG><I><B>Hent baseomr�de</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter baseomr�det for aktuell base (Sum av filhodene).
-Sekvensielle filer regnes ikke med.
-Parametre:
-Type           Navn    I/U   Forklaring
---------------------------------------------------------------------------
-unsigned short usLag    i   Velg hvilke "lag" det skal s�kes i.
-                              LC_FRAMGR og /eller LC_BAKGR
-                              (Bruk "|" for � kombinere.)
-double        *nva      u    Nedre venstre �st
-double        *nvn      u    Nedre venstre nord
-double        *oha      u    �vre h�yre �st
-double        *ohn      u    �vre h�yre nord
-short          sStatus  r    UT_TRUE=OK, UT_FALSE=ingen fil
-Bruk:
-sStatus = LC_GetBaOm(LC_FRAMGR,&nva,&nvn,&oha,&ohn);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetBaOm(unsigned short usLag,double *nva,double *nvn,double *oha,
-                 double *ohn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetFiOm"NAME="LC_GetFiOm"></A><H2>LC_GetFiOm</H2>
-<BIG><I><B>Hent omr�de fra fil-hode</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Hent omr�de for en SOSI-fil i basen.
-Fungerer ikke mot sekvensielle filer.
-Parametre:
-Type       Navn  I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM *pFil   i   Peker til FilAdm
-double     nva    u   Nedre venstre �st
-double     nvn    u   Nedre venstre nord
-double     oha    u   �vre h�yre �st
-double     ohn    u   �vre h�yre nord
-short      ist    r   Status (UT_TRUE=OK, UT_FALSE=sekvensiell fil)
-Bruk:
-ist = LC_GetFiOm(pFil,&nva,&nvn,&oha,&ohn);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetFiOm(LC_FILADM *pFil,double *nva,double *nvn,double *oha,double *ohn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetFiNr"NAME="LC_GetFiNr"></A><H2>LC_GetFiNr</H2>
-<BIG><I><B>Get fil nummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker alle filer i aktuell base om noen av den har det gitte filnavnet.
-Parametre:
-Type        Navn     I/U  Forklaring
---------------------------------------------------------------------------
-char        fil_navn  i   Filnavn
-LC_FILADM  *pFil      r   Peker til FilAdm for filen. (NULL = ukjent fil)
-Bruk:
-pFil = LC_GetFiNr(fil_navn);
-   ==========================================================================
- 
-SK_EntPnt_FYBA LC_FILADM *LC_GetFiNr(const char *fil_navn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetFiNa"NAME="LC_GetFiNa"></A><H2>LC_GetFiNa</H2>
-<BIG><I><B>Hent filnavn</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter filnavnet for en fil i basen. Fungerer b�de for basefiler
-og for sekvensielle filer.
-OBS! Hvis du skal endre p� filnavnet m� du f�rst kopiere det 
-     til en lokale varialel.
-Parametre:
-Type        Navn      I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM  *pFil       i    Peker til FilAdm
-char       *fil_navn   r    Peker til filnavn 
-Bruk:
-fil_navn = LC_GetFiNa(pFil);
-   ==========================================================================
- 
-SK_EntPnt_FYBA char *LC_GetFiNa(LC_FILADM *pFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetTegnsett"NAME="LC_GetTegnsett"></A><H2>LC_GetTegnsett</H2>
-<BIG><I><B>Finner tegnsett</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finne tegnsett i ginfo i aktuell gruppe.
-OBS! Forutsetter at aktuell gruppe er et SOSI-filhode.
-Parametre:
-Type    Navn       I/U  Forklaring
---------------------------------------------------------------------------
-short  *psTegnsett  u   Tegnsett, konstanter definert:
-                           TS_DOSN8   = DOS norsk 8-bits(standardverdi)
-                           TS_ND7     = Norsk Data 7-bits
-                           TS_ISO8859 = ISO8859-10 norsk/samisk
-                           TS_DECM8   = DEC multinasjonal 8-bits
-                           TS_DECN7   = DEC norsk 7-bits
-short   sStatus     r   Status: UT_TRUE  = Funnet
-                                 UT_FALSE = Ikke funnet
-Bruk:
-     sStatus = LC_GetTegnsett(&sTegnsett);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetTegnsett(short *psTegnsett)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqLag"NAME="LC_InqLag"></A><H2>LC_InqLag</H2>
-<BIG><I><B>Finn hvilet lag aktuell gruppe tilh�rer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn hvilket lag aktuell gruppe tilh�rer.
-Parametre:
-Type            Navn    I/U   Forklaring
---------------------------------------------------------------------------
-unsigned short *usLag    u    "Lag":  LC_FRAMGR eller LC_BAKGR
-short           status   r    UT_TRUE = OK, UT_FALSE = Ingen aktuell gruppe
-Bruk:
-    status = LC_InqLag(&usLag);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_InqLag(unsigned short *usLag)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqFilLag"NAME="LC_InqFilLag"></A><H2>LC_InqFilLag</H2>
-<BIG><I><B>Finn hvilet lag en fil tilh�rer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn hvilket lag en fil tilh�rer.
-Parametre:
-Type            Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM      *pFil     i    Filpeker
-unsigned short  usLag    r    "Lag":  LC_FRAMGR eller LC_BAKGR
-Bruk:
-    usLag = LC_InqFilLag(pFil);
-   ==========================================================================
- 
-SK_EntPnt_FYBA unsigned short LC_InqFilLag(LC_FILADM *pFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetFilLag"NAME="LC_SetFilLag"></A><H2>LC_SetFilLag</H2>
-<BIG><I><B>Velg hvilet lag en fil tilh�rer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Velg hvilket lag en fil tilh�rer.
-Parametre:
-Type            Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM      *pFil     i    Filpeker
-unsigned short  usLag    i    "Lag":  LC_FRAMGR eller LC_BAKGR
-Bruk:
-    LC_SetFilLag(pFil,LC_FRAMGR);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_SetFilLag(LC_FILADM *pFil,unsigned short usLag)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FiLastGr"NAME="LC_FiLastGr"></A><H2>LC_FiLastGr</H2>
-<BIG><I><B>Finn siste gruppe i filen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner gruppenummer for siste gruppe i filen.
-Parametre:
-Type       Navn  I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM *pFil   i    Peker til FilAdm
-bgr        long   r    Gruppenummer
-Bruk:
-bgr = LC_FiLastGr(pFil);
-   ==========================================================================
- 
-SK_EntPnt_FYBA long LC_FiLastGr(LC_FILADM *pFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErFilBase"NAME="LC_ErFilBase"></A><H2>LC_ErFilBase</H2>
-<BIG><I><B>Sjekker om en fil er i basen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om en fil er i basen.
-Parametre:
-Type    Navn   I/U  Forklaring
---------------------------------------------------------------------
-char   *fil     i   Filnavn inkl. sti og fil-type
-                    (Hvis fil-type mangler forutsettes  .SOS)
-short   status  r   Status: UT_TRUE = Filen er med i basen.
-                            UT_FALSE = Filen er IKKE med i basen.
-Bruk:
-ist = LC_ErFilBase(fil);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_ErFilBase(const char *fil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErKoordsysLik"NAME="LC_ErKoordsysLik"></A><H2>LC_ErKoordsysLik</H2>
-<BIG><I><B>Sjekker KOORDSYS</I></B></BIG><PRE>
-=======================================================================
-Form�l:
-Sjekk at alle filene i basen har samme koordinatsystem.
-Parametre:
-Type    Navn   I/U  Forklaring
------------------------------------------------------------------------
-short   status  r   Status: UT_TRUE = KOORDSYS er lik.
-                            UT_FALSE = KOORDSYS er IKKE lik.
-Bruk:
-ist = LC_ErKoordsysLik();
-	=======================================================================
- 
-SK_EntPnt_FYBA short LC_ErKoordsysLik(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_Backup"NAME="LC_Backup"></A><H2>LC_Backup</H2>
-<BIG><I><B>Lag backup av gitt SOSI-fil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Lag backup av gitt SOSI-fil.
-Kopien legges p� en underkatlog med navn "Backup" under den katalogen
-SOSI-filen ligger p�. Kopien navnes "Filnavn.nnn" der nnn er et
-fortl�pende nummer fra 000 og oppover. Det f�rste ledige numret blir brukt.
-Parametre:
-Type         Navn          I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM   *pFil           i   Filpeker
-char        *pszBackupPath  i   Katalognavn for lagring av backup.
-short        sStatus        r   UT_TRUE = OK
-                                UT_FALSE = Feil.
-Bruk:
-    sStatus = LC_Backup(pFil, szBackupPath);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_Backup(LC_FILADM *pFil, const char *pszBackupPath)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetNgisLag"NAME="LC_GetNgisLag"></A><H2>LC_GetNgisLag</H2>
-<BIG><I><B>Hent NGIS-LAG </I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter NGIS-LAG for gitt fil.
-Strengen ligger i et felles "returbuffer" for alle get-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "get-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk strcpy).
-Parametre:
-Type       Navn    I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM *pFil     i   Fil det �nskes opplsninger om.
-char*  pszNgisLag   r   NGIS-lag. 
-                          Tom streng = ..NGIS-LAG er ikke funnet
-                          "0"  = Bare leseaksess (..NGIS-LAG 0)
-Bruk:
-pszNgisLag = LC_GetNgisLag(pFil);
-   ==========================================================================
- 
-SK_EntPnt_FYBA char* LC_GetNgisLag(LC_FILADM *pFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetFilType"NAME="LC_SetFilType"></A><H2>LC_SetFilType</H2>
-<BIG><I><B>Setter filtype for en sosifil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Setter filtype for en fil.
-Denne rutinen er prim�rt tenkt brukt i GabEdit hvor det er behov for � 
-definere flere typer arbeidsfil.
-Parametre:
-Type         Navn   I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM *  pFil	   i   Peker til filen
-short        type    i   Filtypen som skal settes
-                            LC_FILTYPE_UKJENT
-                            LC_FILTYPE_INAKTIV
-                            LC_FILTYPE_GAB_EIENDOM
-                            LC_FILTYPE_GAB_ADRESSE
-                            LC_FILTYPE_GAB_BYGNING
-                            LC_FILTYPE_BYGG
-                            LC_FILTYPE_DEK
-                            LC_FILTYPE_DEK_ENDRING
-                            LC_FILTYPE_GRUNNKRETS
-                            LC_FILTYPE_POSTKRETS
-                            LC_FILTYPE_SKOLEKRETS
-                            LC_FILTYPE_KIRKESOGN
-                            LC_FILTYPE_TETTSTED
-                            LC_FILTYPE_VALGKRETS
-Bruk:
-LC_SetFilType(pFil,type);
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SetFilType(LC_FILADM *pFil, short sType)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetFilType"NAME="LC_GetFilType"></A><H2>LC_GetFilType</H2>
-<BIG><I><B>Henter filtype for en sosifil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner filtypen for en fil.
-Parametre:
-Type         Navn   I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM *  pFil	   i   Peker til filen
-short        type    r   Filtypen som skal settes
-                            LC_FILTYPE_UKJENT
-                            LC_FILTYPE_INAKTIV
-                            LC_FILTYPE_GAB_EIENDOM
-                            LC_FILTYPE_GAB_ADRESSE
-                            LC_FILTYPE_GAB_BYGNING
-                            LC_FILTYPE_BYGG
-                            LC_FILTYPE_DEK
-                            LC_FILTYPE_DEK_ENDRING
-                            LC_FILTYPE_GRUNNKRETS
-                            LC_FILTYPE_POSTKRETS
-                            LC_FILTYPE_SKOLEKRETS
-                            LC_FILTYPE_KIRKESOGN
-                            LC_FILTYPE_TETTSTED
-                            LC_FILTYPE_VALGKRETS
-Bruk:
-type = LC_GetFilType(pFil);
-=============================================================================
- 
-SK_EntPnt_FYBA short LC_GetFilType(LC_FILADM *pFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErLik_Avrundet"NAME="LC_ErLik_Avrundet"></A><H2>LC_ErLik_Avrundet</H2>
-<BIG><I><B>Rund av og sjekk om sammenfallende punkt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Runder av til valgt enhet, og sjekker om de to punktene er sammenfallende. 
-(Avviket er mindre enn 1/10 enhet b�de nord og �st)
-Parametre:
-Type     Navn    I/U Forklaring
----------------------------------------------------------------------------
-double   dA1      i  P1
-double   dN1      i
-double   dA2      i  P2
-double   dN2      i
-double   dEnhet   i  Enhet som skal brukes i sammenligningen
-bool     bErLike  r  Status: true  = Samme koordinat 
-                             false = Ikke samme koordinat
-Bruk:
-bSammenfallende = LC_ErLik(dA1,dN1,dA2,dN2,dEnhet);
-   ===========================================================================
- 
-SK_EntPnt_FYBA bool LC_ErLik_Avrundet(double dA1,double dN1,double dA2, double dN2, double dEnhet)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErLik_IkkeAvrundet"NAME="LC_ErLik_IkkeAvrundet"></A><H2>LC_ErLik_IkkeAvrundet</H2>
-<BIG><I><B>Sjekk om sammenfallende punkt (uten avrunding)</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om de to punktene er sammenfallende innen gitt n�yaktighet. 
-Det skjer ingen avrunding av koordinatene f�r sammenligningen.
-(Avviket er mindre enn 1/10 enhet b�de nord og �st)
-Parametre:
-Type     Navn    I/U Forklaring
----------------------------------------------------------------------------
-double   dA1      i  P1
-double   dN1      i
-double   dA2      i  P2
-double   dN2      i
-double   dEnhet   i  Enhet som skal brukes i sammenligningen
-bool     bErLike  r  Status: true  = Samme koordinat 
-                             false = Ikke samme koordinat
-Bruk:
-bSammenfallende = LC_ErLik(dA1,dN1,dA2,dN2,dEnhet);
-   ===========================================================================
- 
-SK_EntPnt_FYBA bool LC_ErLik_IkkeAvrundet(double dA1,double dN1,double dA2, double dN2, double dEnhet)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErReferert"NAME="LC_ErReferert"></A><H2>LC_ErReferert</H2>
-<BIG><I><B>Sjekk om gruppe er referert</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om aktuell gruppe er referert fra andre grupper.
-Parametre:
-Type  Navn      I/U Forklaring
----------------------------------------------------------------------------
-bool  bReferert  r  Det finnes referanser til gruppen
-Bruk:
-bReferert = LC_ErReferert();
-===========================================================================
- 
-SK_EntPnt_FYBA bool LC_ErReferert(void)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O9"NAME="O9"></A><H2>7.2 SOSI-gruppe</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetGrNr"NAME="LC_GetGrNr"></A><H2>LC_GetGrNr</H2>
-<BIG><I><B>Hent gruppe-nummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter gruppenummer for aktuell gruppe.
-Parametre:
-Type    Navn     I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR * pBgr      iu   Peker til gruppestruktur der gruppenummer lagres
-short   status    r    Status  UT_TRUE=OK, UT_FALSE=ingen aktuell gruppe
-Bruk:
-    status = LC_GetGrNr(&Bgr)
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetGrNr(LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetGrPara"NAME="LC_GetGrPara"></A><H2>LC_GetGrPara</H2>
-<BIG><I><B>Hent gruppe-parametre</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter diverse opplysninger om aktuell gruppe.
-Parametre:
-Type    Navn   I/U   Forklaring
-------------------------------------------------------------------------
-short   *ngi    u    Antall linjer GINFO
-long    *nko    u    Antall koordinater
-short   *info   u    Diverse informasjon. En sum av f�lgende:
-                       GI_PINFO = gruppen har PINFO
-                       GI_NAH   = gruppen har h�yde informasjon (..N�H)
-                       GI_NAD   = gruppen har dybde informasjon (..N�D)
-                       GI_KP    = gruppen har knutepunkt (...KP n)
-                       GI_REF   = gruppen har referanser (.. :n)
-                       GI_OY_REF= gruppen har referanser med �y
-                       GI_NGIS      = gruppen er tatt ut fra NGIS for oppdat.
-                       GI_SLETTA    = gruppen er sletta (merka som sletta)
-                       GI_READ_ONLY = gruppen kan ikke endres.
-short   gnavn   r    Gruppenavn. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-Bruk:
-    gnavn = LC_GetGrPara(&ngi,&nko,&info);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetGrPara(short *ngi,long *nko,unsigned short *info)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetGrParaBgr"NAME="LC_GetGrParaBgr"></A><H2>LC_GetGrParaBgr</H2>
-<BIG><I><B>Hent gruppe-parametre for gruppe</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter diverse opplysninger om gitt gruppenummer.
-Parametre:
-Type            Navn I/U  Forklaring
------------------------------------------------------------------------------
-LC_BGR *         pBgr  i   Gruppenummer det �nskes opplysninger om.
-short          *ngi   u   Antall linjer GINFO  (0=sletta eller ulovlig nummer)
-long           *nko   u   Antall koordinater
-unsigned short *info  u   Diverse informasjon. En sum av f�lgende:
-                          GI_PINFO = gruppen har PINFO
-                          GI_NAH   = gruppen har h�yde informasjon (..N�H)
-                          GI_NAD   = gruppen har d�bde informasjon (..N�D)
-                          GI_KP    = gruppen har knutepunkt (...KP n)
-                          GI_REF   = gruppen har referanser (.. :n)
-                          GI_OY_REF= gruppen har referanser med �y
-                          GI_NGIS      = gruppen er tatt ut fra NGIS for oppdat.
-                          GI_SLETTA    = gruppen er sletta (merka som sletta)
-                          GI_READ_ONLY = gruppen kan ikke endres.
-short           gnavn r   Gruppenavn. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-Bruk:
-    gnavn = LC_GetGrParaBgr(pBgr,&ngi,&nko,&info,&snr);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_GetGrParaBgr(LC_BGR * pBgr,short *ngi,long *nko,unsigned short *info)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetGrFi"NAME="LC_GetGrFi"></A><H2>LC_GetGrFi</H2>
-<BIG><I><B>Hent gruppe-filnr</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter peker til FilAdm for aktuell gruppe.
-Parametre:
-Type         Navn    I/U   Forklaring
------------------------------------------------------------------------------
-LC_FILADM * *ppFil    u   Peker til FilAdm-peker
-short        status   r   UT_TRUE = OK, UT_FALSE = Ingen aktuell gruppe
-Bruk:
-    status = LC_GetGrFi(&pFil);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_GetGrFi(LC_FILADM **ppFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetEndringsstatus"NAME="LC_SetEndringsstatus"></A><H2>LC_SetEndringsstatus</H2>
-<BIG><I><B>Setter endringsstatus for aktuell gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Setter endringsstatus for aktuell gruppe.
-NB! Denne rutinen b�r normalt ikke brukes av vanlige klient-program!
-Parametre:
-Type   Navn      I/U  Forklaring
---------------------------------------------------------------------------
-short  sStatus    i   Kode for endring:
-                        END_UENDRA  0   Ikke endra
-                        END_KOPI    1   Endra ved totalkopi fra annen gruppe
-                        END_ENDRA   2   Endra ved normal Put fra program
-Bruk:
-LC_dg_SetEndringsstatus(END_KOPI);
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SetEndringsstatus(short sStatus)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O10"NAME="O10"></A><H2>7.3 Hode, aktuell gruppe</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_NyttHode"NAME="LC_NyttHode"></A><H2>LC_NyttHode</H2>
-<BIG><I><B>Lager nytt hode</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn et standard SOSI-filhode i ginfo i aktuell gruppe.
-Parametre:
-    ingen
-Bruk:
-    LC_NyttHode();
-==========================================================================
- 
-SK_EntPnt_FYBA void LC_NyttHode(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_TestHode"NAME="LC_TestHode"></A><H2>LC_TestHode</H2>
-<BIG><I><B>Tester SOSI-hodet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker at ginfo i aktuell gruppe er et lovlig SOSI-filhode.
-Parametre:
- Type    Navn    I/U   Forklaring
---------------------------------------------------------------------------
- short   ist      r    status: UT_TRUE=OK, UT_FALSE=feil
-Bruk:
-    ist = LC_TestHode();
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_TestHode(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetOmr"NAME="LC_GetOmr"></A><H2>LC_GetOmr</H2>
-<BIG><I><B>Finner ..OMR�DE i hodet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut omr�de fra ginfo i aktuell gruppe.
-OBS! Forutsetter at aktuell gruppe er et SOSI-filhode.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-double  *nv_a       u    Omr�de
-double  *nv_n       u
-double  *oh_a       u
-double  *oh_n       u
-short    ist        r    status: UT_TRUE=OK, UT_FALSE=feil (navn er ikke funnet)
-Bruk:
-    ist = LC_GetOmr(&nv_a,&nv_n,&oh_a,&oh_n);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetOmr(double *nv_a,double *nv_n,double *oh_a,double *oh_n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutOmr"NAME="LC_PutOmr"></A><H2>LC_PutOmr</H2>
-<BIG><I><B>Legger inn ..OMR�DE i hodet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn omr�de i ginfo i aktuell gruppe.
-Hvis omr�de ikke har noen utstrekning justeres
-dette med 1 meter i hver retning. 
-OBS! Forutsetter at aktuell gruppe er et SOSI-filhode av ny type.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-double   nv_a       i    Omr�de
-double   nv_n       i
-double   oh_a       i
-double   oh_n       i
-short    ist        r    status: UT_TRUE=OK, UT_FALSE=feil
-Bruk:
-    ist = LC_PutOmr(nv_a,nv_n,oh_a,oh_n);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_PutOmr(double nv_a,double nv_n,double oh_a,double oh_n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetTrans"NAME="LC_GetTrans"></A><H2>LC_GetTrans</H2>
-<BIG><I><B>Finner ..TRANSPAR i hodet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut transformasjonsparametrene fra ginfo i aktuell gruppe.
-Forutsetter at aktuell gruppe er et SOSI-filhode.
-OBS! Denne rutinen opprettholdes bare for bakoverkompatibilitet.
-     For nye programmer b�r LC_GetTransEx benyttes. LC_GetTransEx er
-     kompatibel med nye versjoner av SOSI.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-short   *koosys     u    Koordinatsystem
-double  *origo_a    u    Origo �st
-double  *origo_n    u    Origo nord
-double  *enhet      u    Enhet
-double  *enhet_h    u    ...ENHET-H
-double  *enhet_d    u    ...ENHET-D
-short    ist        r    status: UT_TRUE=OK, UT_FALSE=feil (navn er ikke funnet)
-Bruk:
-    ist = LC_GetTrans(&koosys,&origo_a,&origo_n,&enhet,&enhet_h,&enhet_d);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetTrans(short *koosys,double *origo_a,double *origo_n,double *enhet,
-					 double *enhet_h,double *enhet_d)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetTransEx"NAME="LC_GetTransEx"></A><H2>LC_GetTransEx</H2>
-<BIG><I><B>Henter ..TRANSPAR fra hodet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut innholdet under ..TRANSPAR fra ginfo i aktuell gruppe.
-OBS! Forutsetter at aktuell gruppe er et SOSI-filhode.
-M� velge mellom KOORDSYS, TRANSSYS eller GEOSYS. Kun en av disse kan benyttes i filhodet. 
-KOORDSYS er den mest vanlige m�te � definere referansesystem. 
-GEOKOORD skal benyttes for GEOSYS og for TRANSSYS 
-M� velge mellom VERT-DATUM eller VERT-INT.
-VERT-DATUM er den mest vanlige beskrivelsesm�ten. 
-Parametre:
-Type            Navn      I/U   Forklaring
---------------------------------------------------------------------------
-unsigned short *pusMaske  iu   [Inn] Styrer hvilke deler av TRANSPAR som skal hentes
-                               [Ut]  Viser hvilke deler av TRANSPAR som er funnet/hentet.
-                               F�lgende konstanter er definert:
-                                 LC_TR_ALLT - Alle deler av ..TRANSPAR hentes
-                                 LC_TR_KOORDSYS - Koordsys
-                                 LC_TR_TRANSSYS - Transsys
-                                 LC_TR_GEOSYS - Geosys
-                                 LC_TR_GEOKOORD - Geokoord
-                                 LC_TR_ORIGO - Origo-n�
-                                 LC_TR_ENHET - Enhet
-                                 LC_TR_ENHETH - Enhet-h
-                                 LC_TR_ENHETD - Enhet-d
-                                 LC_TR_VERTDATUM - Vert-datum
-                                 LC_TR_VERTINT - Vert-int
-                                 LC_TR_VERTDELTA - Vert-delta
-LC_TRANSPAR *    pTrans    iu   Peker til struktur som skal motta ..TRANSPAR informasjonen.
-short           sStatus   r    Status: UT_TRUE=OK, UT_FALSE=feil (ikke funnet).
-Bruk:
-unsigned short usMaske = LC_TR_ALLT;
-LC_TRANSPAR Trans;
-ist = LC_GetTransEx(&usMaske,&Trans);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetTransEx(unsigned short *pusMaske, LC_TRANSPAR * pTrans)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutTrans"NAME="LC_PutTrans"></A><H2>LC_PutTrans</H2>
-<BIG><I><B>Legger inn ..TRANSPAR i hodet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn transformasjonsparametrene i ginfo i aktuell gruppe.
-Forutsetter at aktuell gruppe er et SOSI-filhode versjon 3.x.
-OBS! Denne rutinen opprettholdes bare for bakoverkompatibilitet.
-     For nye programmer b�r LC_PutTransEx benyttes. LC_PutTransEx er
-     kompatibel med nye versjoner av SOSI.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-short    koosys     i    Koordinatsystem
-double   origo_a    i    Origo �st
-double   origo_n    i    Origo nord
-double   enhet      i    Enhet
-double   enhet_h    i    Enhet-H
-double   enhet_d    i    Enhet-D
-short    ngi        r    Antall GINFO-linjer etter oppdateringen.
-Bruk:
-    ngi = LC_PutTrans(koosys,origo_a,origo_n,enhet,enhet_h,enhet_d);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_PutTrans(short koosys,double origo_a,double origo_n,
-                  double enhet,double enhet_h,double enhet_d)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutTransEx"NAME="LC_PutTransEx"></A><H2>LC_PutTransEx</H2>
-<BIG><I><B>Legger inn ..TRANSPAR i hodet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn innholdet under ..TRANSPAR i ginfo i aktuell gruppe.
-OBS! Forutsetter at aktuell gruppe er et SOSI-filhode versjon 3.x.
-M� velge mellom KOORDSYS, TRANSSYS eller GEOSYS.
-Kun en av disse kan benyttes i filhodet. 
-KOORDSYS er den mest vanlige m�te � definere referansesystem. 
-GEOKOORD skal benyttes for GEOSYS og for TRANSSYS 
-M� velge mellom VERT-DATUM eller VERT-INT.
-VERT-DATUM er den mest vanlige beskrivelsesm�ten. 
-F�lgende kompaktifisering brukes:
-    ..TRANSPAR 
-    ...KOORDSYS <SYSKODE> <DATUM> <PROJEK> 
-    ...TRANSSYS <TILSYS> <KONSTA1> <KONSTB1> <KONSTA2> <KONSTB2> <KONSTC1> <KONSTC2> 
-    ...GEOSYS <GEO-DATUM> <GEO-PROJ> <GEO-SONE> 
-    ...GEOKOORD <GEOKOORD> 
-    ...ORIGO-N� <ORIGO-N> <ORIGO-�> 
-    ...ENHET <ENHET> 
-    ...ENHET-H <ENHET-H> 
-    ...ENHET-D <ENHET-D> 
-    ...VERT-DATUM <H�YDE-REF> <DYBDE-REF> <FRISEIL-REF> <H�YDE-TYPE> 
-    ...VERT-INT <H-REF-INT> <D-REF-INT> <F-REF-INT> 
-    ...VERT-DELTA <V-DELTA-MIN> <V-DELTA-MAX>
-Parametre:
-Type           Navn    I/U  Forklaring
---------------------------------------------------------------------------
-unsigned short usMaske  i   Maske som styrer hvilke deler av TRANSPAR som brukt
-                            F�lgende konstanter er definert:       
-                             LC_TR_KOORDSYS - Koordsys             
-                             LC_TR_TRANSSYS - Transsys             
-                             LC_TR_GEOSYS - Geosys                 
-                             LC_TR_GEOKOORD - Geokoord             
-                             LC_TR_ORIGO - Origo-n�                
-                             LC_TR_ENHET - Enhet                   
-                             LC_TR_ENHETH - Enhet-h                
-                             LC_TR_ENHETD - Enhet-d                
-                             LC_TR_VERTDATUM - Vert-datum          
-                             LC_TR_VERTINT - Vert-int              
-                             LC_TR_VERTDELTA - Vert-delta          
-LC_TRANSPAR *   pTrans   i   Peker til struktur med ..TRANSPAR informasjonen.
-short          ngi      r   Antall GINFO-linjer etter oppdateringen.
-Bruk:
-LC_TRANSPAR Trans;
-unsigned short usMaske = LC_TR_KOORDSYS | LC_TR_ORIGO | LC_TR_ENHET;
-Trans.sKoordsys = 32;
-Trans.dOrigoAust = 0.0;
-Trans.dOrigoNord = 0.0;
-Trans.dEnhet = 1.0;
-ngi = LC_PutTransEx(usMaske,&Trans);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_PutTransEx(unsigned short usMaske, LC_TRANSPAR * pTrans)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O11"NAME="O11"></A><H2>7.4 Hode, direkte fra SOSI-fil</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_New"NAME="HO_New"></A><H2>HO_New</H2>
-<BIG><I><B>Lager nytt hode</I></B></BIG><PRE>
- =========================================================================
-Form�l:
-Genererer et nytt SOSI-filhode.
-Hvis omr�de ikke har noen utstrekning justeres
-dette med 1 meter i hver retning. 
-Parametre:
-Type     Navn         I/U    Forklaring
---------------------------------------------------------------------------
-char    *pszFil        i    Fullstendig filnavn
-short    koosys        i    Koordinatsystem
-double   origo_a       i    Origo �st
-double   origo_n       i    Origo nord
-double   enhet         i    Enhet
-double   enhet_h       i    Enhet-H
-double   enhet_d       i    Enhet-D
-double   nv_a          i    Omr�de:  Nedre venstre hj�rne
-double   nv_n          i
-double   oh_a          i             �vre h�yre hj�rne
-double   oh_n          i
-short    sStatus       r    Status: UT_TRUE  = Funnet
-                                    UT_FALSE = Ikke funnet
-Bruk:
-sStatus = HO_New(fil,koosys,origo_a,origo_n,enhet,enhet_h-enhet_d,
-                 nv_a,nv_n,oh_a,oh_n);
-=============================================================================
- 
-SK_EntPnt_FYBA short HO_New(const char *pszFil,short koosys,double origo_a,double origo_n,
-            double enhet,double enhet_h,double enhet_d,
-            double nv_a,double nv_n,double oh_a,double oh_n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_TestSOSI"NAME="HO_TestSOSI"></A><H2>HO_TestSOSI</H2>
-<BIG><I><B>Tester SOSI-filen</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Sjekker at filen er en SOSI-fil, og finner posisjonen for .SLUTT.
-Parametre:
-Type      Navn       I/U   Forklaring
------------------------------------------------------------------------------
-char     *pszFil      i    Fullstendig filnavn
-UT_INT64 *sluttpos    u    Posisjon for .SLUTT
-short     ist         r    Status: UT_TRUE  = OK
-                                 UT_FALSE = feil
-Bruk:
-    ist = HO_TestSOSI(pszFil,&sluttpos);
-=============================================================================
- 
-SK_EntPnt_FYBA short HO_TestSOSI(const char *pszFil,UT_INT64 *sluttpos)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_GetKvalitet"NAME="HO_GetKvalitet"></A><H2>HO_GetKvalitet</H2>
-<BIG><I><B>Finner kvalitetsopplysninger</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Finne kvalitetsopplysninger i filhode.
-(Ikke aktuellt etter SOSI v. 4.00.)
-Parametre:
-Type    Navn              I/U  Forklaring
------------------------------------------------------------------------------
-char   *pszFil             i  Fullstendig filnavn
-short  *psMetode           u  Hvordan data er registrert.
-                                KVAL_MET_UNDEF  metode er udefinert.
-long   *pLNnoyaktighet     u  Registreringsn�yaktighet
-                                KVAL_NOY_UKJENT  n�yaktighet er ukjent.
-short  *psSynbarhet        u  Synbarhet i bilde
-                                KVAL_SYN_UNDEF  synbarhet er udefinert.
-short  *psHoydeMetode      u  Hvordan h�yden er registrert.
-                                KVAL_MET_UNDEF  metode er udefinert.
-long   *plHoydeNoyaktighet u  Registreringsn�yaktighet
-                                KVAL_NOY_UKJENT  n�yaktighet er ukjent.
-short   ist                r  Statusvariabel: UT_TRUE  - OK, ..KVALITET er funnet
-                                              UT_FALSE - ikke funnet
-Bruk:
-     ist = HO_GetKvalitet(fil,&sMetode,&lNoyaktighet,&sSynbarhet,
-                          &sHoydeMetode,&lHoydeNoyaktighet);
-=============================================================================
- 
-SK_EntPnt_FYBA short HO_GetKvalitet(const char *pszFil,short *psMetode,long *plNoyaktighet,
-                     short *psSynbarhet,short *psHoydeMetode,long *plHoydeNoyaktighet)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_GetTegnsett"NAME="HO_GetTegnsett"></A><H2>HO_GetTegnsett</H2>
-<BIG><I><B>Finner tegnsett</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finne tegnsett i filhodet.
-Parametre:
-Type     Navn      I/U  Forklaring
---------------------------------------------------------------------------
-char   *pszFil      i   Fullstendig filnavn
-short  *psTegnsett  u   Tegnsett, konstanter definert:
-                           TS_DOSN8   = DOS norsk 8-bits(standardverdi)
-                           TS_ND7     = Norsk Data 7-bits
-                           TS_DECM8   = DEC multinasjonal 8-bits
-                           TS_ISO8859 = ISO8859-10 Norsk/samisk tegnsett
-                           TS_DECN7   = DEC norsk 7-bits
-short   sStatus     r   Status: UT_TRUE  = Funnet
-                                UT_FALSE = Ikke funnet
-Bruk:
-     sStatus = HO_GetTegnsett(pszFil,&sTegnsett);
-==========================================================================
- 
-SK_EntPnt_FYBA short HO_GetTegnsett(const char *pszFil,short *psTegnsett)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_GetVal"NAME="HO_GetVal"></A><H2>HO_GetVal</H2>
-<BIG><I><B>Finn verdien til et SOSI-navn</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter parametrene til et SOSI-navn.
-Strengen ligger i et felles "returbuffer" for alle get-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "get-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk strcpy).
-Parametre:
-Type     Navn        I/U  Forklaring
------------------------------------------------------------------------------
-char    *pszFil       i   Fullstendig filnavn
-char    *sosi_navn    i   SOSI-navn det skal finnes verdi til
-short   *sett_nr     i/u  i: "Sett nummer"(linjenummer) for start s�king (min 1)
-                          u: Ved tilslag returneres "Sett nummer" for
-                             tilslaget.
-char    *para_peker   r   Peker til parameter-streng avslutta med '/0'.
-                          Hvis SOSI-navnet ikke er funnet returneres NULL.
-Bruk:
-para_peker = HO_GetVal(fil,sosi_navn,&sett_nr);
-	=============================================================================
- 
-SK_EntPnt_FYBA char *HO_GetVal(const char *pszFil,char *sosi_navn,short *sett_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_GetTrans"NAME="HO_GetTrans"></A><H2>HO_GetTrans</H2>
-<BIG><I><B>Finner .TRANSPAR i hodet</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter transformasjonsparametrene fra filhodet.
-OBS! Denne rutinen opprettholdes bare for bakoverkompatibilitet.
-     For nye programmer b�r HO_GetTransEx benyttes. HO_GetTransEx er
-     kompatibel med nye versjoner av SOSI.
-Parametre:
-Type     Navn       I/U   Forklaring
------------------------------------------------------------------------------
-char    *pszFil      i   Fullstendig filnavn
-short   *koosys      u   Koordinatsystem
-double  *origo_a     u   ..ORIGO-AUST
-double  *origo_n     u   ..ORIGO-NORD
-double  *enhet       u   ...ENHET
-double  *enhet_h     u   ...ENHET-H
-double  *enhet_d     u   ...ENHET-D
-short    sStatus     r   UT_TRUE, eller UT_FALSE.
-Bruk:
-sStatus = HO_GetTrans(fil,&koosys,&origo_a,&origo_n,&enhet,&enhet_h,&enhet_d);
-   =============================================================================
- 
-SK_EntPnt_FYBA short HO_GetTrans(const char *pszFil,short *koosys,double *origo_a,
-					  double *origo_n,double *enhet,double *enhet_h,double *enhet_d)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_GetTransEx"NAME="HO_GetTransEx"></A><H2>HO_GetTransEx</H2>
-<BIG><I><B>Finner .TRANSPAR i hodet</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter ut innholdet under ..TRANSPAR fra fra filhodet.
-Parametre:
-Type            Navn      I/U  Forklaring
---------------------------------------------------------------------------
-char           *pszFil     i   Fullstendig filnavn
-unsigned short *pusMaske  iu   [Inn] Styrer hvilke deler av TRANSPAR som skal hentes
-                               [Ut] Viser hvilke deler av TRANSPAR som er funnet/hentet.
-                               F�lgende konstanter er definert:
-                                 LC_TR_ALLT - Alle deler av ..TRANSPAR hentes
-                                 LC_TR_KOORDSYS - Koordsys
-                                 LC_TR_TRANSSYS - Transsys
-                                 LC_TR_GEOSYS - Geosys
-                                 LC_TR_GEOKOORD - Geokoord
-                                 LC_TR_ORIGO - Origo-n�
-                                 LC_TR_ENHET - Enhet
-                                 LC_TR_ENHETH - Enhet-h
-                                 LC_TR_ENHETD - Enhet-d
-                                 LC_TR_VERTDATUM - Vert-datum
-                                 LC_TR_VERTINT - Vert-int
-                                 LC_TR_VERTDELTA - Vert-delta
-LC_TRANSPAR *    pTrans    iu   Peker til struktur som skal motta ..TRANSPAR informasjonen.
-short           sStatus   r    Status: UT_TRUE=OK, UT_FALSE=feil (ikke funnet).
-Bruk:
-unsigned short usMaske = LC_TR_ALLT;
-LC_TRANSPAR Trans;
-ist = HO_GetTransEx("Test.sos",&usMaske,&Trans);
-==========================================================================
- 
-SK_EntPnt_FYBA short HO_GetTransEx(const char *pszFil,unsigned short *pusMaske, LC_TRANSPAR * pTrans)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_GetOmr"NAME="HO_GetOmr"></A><H2>HO_GetOmr</H2>
-<BIG><I><B>Finner ..OMR�DE i hodet</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter omr�deangivelsen fra filhodet.
-Parametre:
-Type     Navn        I/U   Forklaring
------------------------------------------------------------------------------
-char    *pszFil      i   Fullstendig filnavn
-double  *nv_a        u
-double  *nv_n        u
-double  *oh_a        u
-double  *oh_n        u
-short    sStatus     r   UT_TRUE, eller UT_FALSE.
-Bruk:
-sStatus = HO_GetOmr(pszFil,&nv_a,&nv_n,&oh_a,&oh_n);
-	=============================================================================
- 
-SK_EntPnt_FYBA short HO_GetOmr(const char * pszFil,double *nv_a,double *nv_n,double *oh_a,double *oh_n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="HO_SjekkTegnsett"NAME="HO_SjekkTegnsett"></A><H2>HO_SjekkTegnsett</H2>
-<BIG><I><B>Sjekker tegnsett p� SOSI-filen</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Sjekker faktisk tegnsett i .HODE.
-Parametre:
-Type    Navn       I/U   Forklaring
------------------------------------------------------------------------------
-char   *pszFil      i   Fullstendig filnavn
-short  *psTegnsett  u   Tegnsett, konstanter definert:
-                           TS_UKJENT  = Fikk ikke sjekket tegnsett
-                           TS_DOSN8   = DOS norsk 8-bits(standardverdi)
-                           TS_ND7     = Norsk Data 7-bits
-                           TS_DECM8   = DEC multinasjonal 8-bits
-                           TS_ISO8859 = ISO8859-10 Norsk/samisk tegnsett
-                           TS_DECN7   = DEC norsk 7-bits
-short   sStatus     r   Status:  0  = Ikke funnet
-                                 1  = Ett tegnsett funnet
-                                 2  = Flere tegnsett funnet
-Bruk:
-    sStatus = HO_SjekkTegnsett(fpek,tegnsett);
-=============================================================================
- 
-SK_EntPnt_FYBA short HO_SjekkTegnsett(const char *pszFil,short *psTegnsett)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O12"NAME="O12"></A><H1>8 Ny gruppe</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_NyGr"NAME="LC_NyGr"></A><H2>LC_NyGr</H2>
-<BIG><I><B>Ny gruppe i basen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Lager en ny gruppe i basen, og tildeler serienummer.
-Sjekker at gruppenavnet er lovlig i denne versjon av FYBA.
-Ved feil navn vil ".LINJE" bli valgt.
-Legger inn gruppenavn i buffer.
-Gruppen blir "aktuell" gruppe.
-Sjekker ledig plass b�de for indeks-fil og sosi-fil.
-Parametre:
-Type       Navn    I/U   Forklaring
------------------------------------------------------------------------------
-LC_FILADM  *pFil    i    Peker til FilAdm
-char       *sosi    i    Gruppenavn (Eks. ".KURVE")
-LC_BGR *     pBgr    iu   Tildelt gruppenummer i basen
-                         (Bgr.lNr=INGEN_GRUPPE = Feil, ikke oppretta)
-long        snr     u    Tildelt serienummer
-gnavn       short   r    Gruppenavn. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-                         INGEN_GRUPPE hvis det ikke er opprettet noen ny gruppe.
-Bruk:
-gnavn = LC_NyGr (pFil,sosi,&Bgr,&snr);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_NyGr (LC_FILADM *pFil,char *sosi,LC_BGR * pBgr,long *snr)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O13"NAME="O13"></A><H1>9 Direkte les/skriv</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_RxGr"NAME="LC_RxGr"></A><H2>LC_RxGr</H2>
-<BIG><I><B>Les gruppe fra base</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Velger en gruppe som aktiv gruppe, og leser den fra SOSI-filen hvis den
-ikke er i RB fra f�r. (Styres ogs� av les_sosi.)
-Hvis gruppen ikke finnes (sletta eller ulovlig gruppenummer) returneres
-ngi=0 og nko=0.
-Parametre:
-Type    Navn    I/U  Forklaring
---------------------------------------------------------------------------
-LC_BGR * pBgr     i   Peker til fil- og gruppenummer.
-short   les_sosi i   Lesemetode: F�lgende konstanter er definert:
-                        LES_OPTIMALT   (0 = Les mest effektivt base/SOSI)
-                        LES_SOSI       (1 = Les alltid fra SOSI-filen)
-short  *ngi      u   Antall linjer GINFO
-long   *nko      u   Antall koordinater
-unsigned short *info      u   Diverse informasjon. En sum av f�lgende:
-                      GI_PINFO     = gruppen har PINFO
-                      GI_NAH       = gruppen har h�yde informasjon (..N�H)
-                      GI_NAD       = gruppen har dybde informasjon (..N�D)
-                      GI_KP        = gruppen har knutepunkt (...KP n)
-                      GI_REF       = gruppen har referanser (.. eller ..REF)
-                      GI_OY_REF    = gruppen har referanser med �y
-                      GI_NGIS      = gruppen er tatt ut fra NGIS for oppdat.
-                      GI_SLETTA    = gruppen er sletta (merka som sletta)
-                      GI_READ_ONLY = gruppen kan ikke endres.
-short gnavn     r   Gruppenavn - F�lgende konstanter er definert:
-                                     INGEN_GRUPPE = Gruppen finnes ikke, ikke lest. 
-                                     L_PUNKT    =   (.PUNKT)
-                                     L_LINJE    =   (.LINJE)
-                                     L_KURVE    =   (.KURVE)
-                                     L_BUE      =   (.BUE)
-                                     L_SIRKEL   =   (.SIRKEL)
-                                     L_KLOTOIDE =   (.KLOTOIDE)
-                                     L_SVERM    =   (.SVERM)
-                                     L_TEKST    =   (.TEKST)
-                                     L_TRASE    =   (.TRASE)
-                                     L_FLATE    =   (.FLATE)
-                                     L_STRUKTUR =   (.STRUKTUR)
-                                     L_RASTER   =   (.RASTER)
-                                     L_DEF      =   (.DEF)
-                                     L_OBJDEF   =   (.OBJDEF)
-                                     L_HODE     =   (.HODE)
-Bruk:
-    gnavn = LC_RxGr(&Bgr,LES_OPTIMALT,&ngi,&nko,&info);
-    if (info & GI_PINFO)        (gruppen har PINFO)
-        ;
-    if (info & GI_KP)           (gruppen har KP)
-        ;
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_RxGr(LC_BGR * pBgr,short les_sosi,short *ngi,long *nko,unsigned short *info)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_WxGr"NAME="LC_WxGr"></A><H2>LC_WxGr</H2>
-<BIG><I><B>Skriv gruppe til base</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Skriver aktuell gruppe til tilh�rende SOSI-fil.
-Brukerindeks og geografisk indeks oppdateres straks, uavhengig av k�.
-Ledig plass fram til neste gruppe blir blanket.
-Filhode blir ALLTID skrevet direkte til SOSI-filen.
-Parametre:
-Type  Navn    I/U  Forklaring
-------------------------------------------------------------------------
-short k_stat   i   Skrivemetode:  F�lgende konstanter er definert:
-                     SKRIV_OPTIMALT = Skriv mest effektivt k�/SOSI
-                     SKRIV_SOSI     = Skriv direkte til SOSI-filen
-short status   r   Status: UT_TRUE = OK
-                           UT_FALSE = Ikke utf�rt, pga. feil.
-Bruk:
-LC_WxGr(k_stat)
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_WxGr(short k_stat)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O14"NAME="O14"></A><H1>10 Sekvensiell les/skriv</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_RsGr"NAME="LC_RsGr"></A><H2>LC_RsGr</H2>
-<BIG><I><B>Les gruppe sekvensielt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Leser en datagruppe fra ekstern SOSI-fil inn i aktuell gruppe i ringbuffer.
-Rutinen tilsvarer put fra brukerprogram inn i ringbufferet, men rutinen
-tildeler selv n�dvendig plass..
-Gruppen beholder serienummer tildelt i LC_NyGr.
-Brukerindeks og geografisk-indeks blir ikke oppdatert.
-(Dette skjer f�rst n�r gruppen skrives til basen.)
-Parametre:
-Type             Navn   I/U  Forklaring
---------------------------------------------------------------------------
-short           *rstat  iu   Lesestatus
-                               Inn: 1=Les fra starten, 0=Les neste
-                               Ut:  0=OK, -1=slutten av filen er n�dd
-LC_FILADM       *pFil    i   Peker til FilAdm
-short           *ngi     u   Antall linjer GINFO
-long            *nko     u   Antall koordinater
-unsigned short  *info    u   Diverse informasjon. En "sum" av f�lgende:
-                         GI_PINFO     = gruppen har PINFO
-                         GI_NAH       = gruppen har h�yde informasjon (..N�H)
-                         GI_NAD       = gruppen har dybde informasjon (..N�D)
-                         GI_KP        = gruppen har knutepunkt (...KP n)
-                         GI_REF       = gruppen har referanser (.. eller ..REF)
-                         GI_OY_REF    = gruppen har referanser med �y
-                         GI_NGIS      = gruppen er tatt ut fra NGIS for oppdat.
-                         GI_SLETTA    = gruppen er sletta (merka som sletta)
-                         GI_READ_ONLY = gruppen kan ikke endres.
-long             gml_snr u    Serienummer gruppen hadde p� ekstern fil
-short            gnavn   r    Gruppenavn. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-Bruk:
-    gnavn = LC_RsGr(&rstat,pFil,&ngi,&nko,&info,&gml_snr);
-    if (info & GI_PINFO)        (gruppen har PINFO)
-        ;
-    if (info & GI_KP)           (gruppen har KP)
-        ;
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_RsGr(short *rstat,LC_FILADM *pFil,short *ngi,long *nko,
-				  unsigned short *info,long *gml_snr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_RsHode"NAME="LC_RsHode"></A><H2>LC_RsHode</H2>
-<BIG><I><B>Les filhode sekvensiellt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Leser et filhode fra ekstern SOSI-fil inn i aktuell gruppe i ringbuffer.
-Rutinen tilsvarer put fra brukerprogram inn i ringbufret, men rutinen
-tildeler selv n�dvendig plass i RB.
-Denne rutinen er stort sett lik LC_RsGr, men LC_RsHode forandrer
-ikke aktuell filposisjon p� den sekvensielle filen.
-Gruppen beholder serienummer hodet hadde p� SOSI-filen.
-Parametre:
-Type             Navn   I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM       *pFil    i   Peker til FilAdm
-short           *ngi     u   Antall linjer GINFO
-long            *nko     u   Antall koordinater
-unsigned short  *info    u   Diverse informasjon. En "sum" av f�lgende:
-                         GI_PINFO = gruppen har PINFO
-                         GI_NAH   = gruppen har h�yde informasjon (..N�H)
-                         GI_NAD   = gruppen har dybde informasjon (..N�D)
-                         GI_KP    = gruppen har knutepunkt (...KP n)
-                         GI_REF   = gruppen har referanser (.. :n)
-                         GI_OY_REF= gruppen har referanser med �y
-short            gnavn   r    Gruppenavn. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-Bruk:
-    gnavn = LC_RsHode(pFil,&ngi,&nko,&info);
-   =============================================================================
- 
-short LC_RsHode(LC_FILADM *pFil,short *ngi,long *nko,unsigned short *info)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_WsGr"NAME="LC_WsGr"></A><H2>LC_WsGr</H2>
-<BIG><I><B>Skriv gruppe sekvensiellt</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Skriver aktuell gruppe til ekstern, sekvensiell SOSI-fil.
-Parametre:
-Type       Navn  I/U   Forklaring
------------------------------------------------------------------------------
-LC_FILADM *pFil   i    Peker til FilAdm
-Bruk:
-LC_WsGr(pFil);
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_WsGr(LC_FILADM *pFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_WsGrPart"NAME="LC_WsGrPart"></A><H2>LC_WsGrPart</H2>
-<BIG><I><B>Skriv del av gruppe sekvensiellt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Skriver en del av aktuell gruppe til ekstern, sekvensiell SOSI-fil.
-Parametre:
-Type       Navn     I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM *pFil      i    Peker til FilAdm
-long       fra_punkt i    Punktnummer for f�rste koordinat som skal skrives.
-                          (Lovlig:  1  <=  fra_punkt  <=  nko)
-long       antall    i    Antall koordinatlinjer som skal skrives.
-                          (Lovlig:  0  <=  antall  <=  nko)
-Bruk:
-LC_WsGrPart(pFil,fra_punkt,antall);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_WsGrPart(LC_FILADM *pFil,long fra_punkt,long antall)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_EndreHode"NAME="LC_EndreHode"></A><H2>LC_EndreHode</H2>
-<BIG><I><B>Endre hodet p� eksisterende SOSI-fil</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Skriver aktuell gruppe til starten av sekvensiell SOSI-fil.
-Det er en forutsetning at aktuell gruppe er et filhode.
-Denne rutinen er stort sett lik LC_WsGr, men LC_EndreHode forandrer ikke
-aktuell filposisjon p� den sekvensielle filen.
-OBS!
-Det m� v�re nok ledig plass f�r neste gruppe for tilbakeskrivingen.
-Det er ikke mulig � forandre koordinatsystem, enhet eller origo p� fil
-som inneholder data.
-Parametre:
-Type       Navn      I/U   Forklaring
------------------------------------------------------------------------------
-LC_FILADM *pFil       i    Peker til FilAdm
-short      oppdatert  r    Skrivestatus (1=OK, 0=Det er ikke plass
-                                         til � skrive hodet)
-Bruk:
-ist = LC_EndreHode(pFil);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_EndreHode(LC_FILADM *pFil)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O15"NAME="O15"></A><H1>11 Slette gruppe</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_DelGr"NAME="LC_DelGr"></A><H2>LC_DelGr</H2>
-<BIG><I><B>Slett gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Fjerner aktuell gruppe fra basen.
-Grupper som er tatt ut fra NGIS for oppdatering blir ikke sletta fra
-SOSI-filen, men de blir merka som sletta. (LC_SetNgisModus avgj�r da om
-disse kan leses.)
-Det er ikke mulig � slette grupper fra sekvensielle filer, eller grupper
-som er brukt i flater.
-Parametre:
-Type   Navn    I/U   Forklaring
---------------------------------------------------------------------------
-short  sStatus  r    Status:  UT_TRUE  = OK
-                              UT_FALSE = feil, ikke sletta
-Bruk:
-sStatus = LC_DelGr();
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_DelGr(void)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O16"NAME="O16"></A><H1>12 Tilbakeskriving av buffret info til SOSI-fil</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_Save"NAME="LC_Save"></A><H2>LC_Save</H2>
-<BIG><I><B>T�m skrivek�a</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Skriver gruppene som ligger i skrivek� ut til SOSI-fil.
-Parametre: ingen
-Bruk:
-LC_Save();
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_Save(void)
-</PRE>
-
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O17"NAME="O17"></A><H1>13 Reservere plass i ringbuffer</H1>
-</PRE>
-Dette er rutiner for � tildele/reservere plass til Ginfo/Koordinater
-i ringbufferet, og m� utf�res f�r det legges data inn i rungbuffer
-med rutiner som LC_PuGi og LC_PuTK
-
- OBS:  Aktuell datagruppe m� f�rst v�re lest/valgt med rutinene
-       LC_RxGr eller LC_NyGr.
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InsGiL"NAME="LC_InsGiL"></A><H2>LC_InsGiL</H2>
-<BIG><I><B>Skyt inn GINFO-linjer</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Skyter inn linjer GINFO-delen i en gruppe.
-Parametre:
-Type     Navn    I/U   Forklaring
------------------------------------------------------------------------------
-short    linje    i    Linjenummer linjen skal skytes inn forran.
-                       (Lovlig: 1  til  ngi+1)
-short    antall   i    Antall linjer som skal skytest inn.
-short    ngi      r    Antall GINFO-linjer i gruppen etter innskuddet.
-Bruk:
-ngi = LC_InsGiL(linje, antall);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_InsGiL(short linje, short antall)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_AppGiL"NAME="LC_AppGiL"></A><H2>LC_AppGiL</H2>
-<BIG><I><B>Heng p� en GINFO-linje</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henger p� en linje i GINFO-delen i en gruppe.
-Parametre:
-Type     Navn    I/U   Forklaring
------------------------------------------------------------------------------
-short    ngi      r    Antall GINFO-linjer i gruppen etter utvidelsen.
-                       (Linjenumret p� den tilf�yde linjen.)
-Bruk:
-ngi = LC_AppGiL();
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_AppGiL()
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InsKoL"NAME="LC_InsKoL"></A><H2>LC_InsKoL</H2>
-<BIG><I><B>Skyt inn koordinatlinjer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Skyter inn linjer koordinatdelen i en gruppe.
-Parametre:
-Type    Navn    I/U   Forklaring
---------------------------------------------------------------------------
-long    linje    i    Linjenummer linjen skal skytes inn forran.
-                       (Lovlig: 1  til  nko+1)
-long    antall   i    Antall linjer som skal skytest inn.
-long    nko      r    Antall koordinater i gruppen etter innskuddet.
-Bruk:
-nko = LC_InsKoL(linje, antall);
-   ==========================================================================
- 
-SK_EntPnt_FYBA long LC_InsKoL(long linje, long antall)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_AppKoL"NAME="LC_AppKoL"></A><H2>LC_AppKoL</H2>
-<BIG><I><B>Heng p� en koordinatlinje</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henger p� en linje i koordinatdelen i en gruppe.
-Parametre:
-Type     Navn    I/U   Forklaring
---------------------------------------------------------------------------
-long    nko      r    Antall koordinater i gruppen etter utvidelsen.
-Bruk:
-nko = LC_AppKoL();
-   ==========================================================================
- 
-SK_EntPnt_FYBA long LC_AppKoL()
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_DelGiL"NAME="LC_DelGiL"></A><H2>LC_DelGiL</H2>
-<BIG><I><B>Fjern GINFO-linjer</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Fjerner linjer i GINFO-delen i en gruppe.
-Parametre:
-Type     Navn    I/U   Forklaring
------------------------------------------------------------------------------
-short    linje    i    F�rste linjenummer som skal fjernes.
-                       (Lovlig: 2  til  ngi)
-short    antall   i    Antall linjer som skal fjernes.
-short    ngi      r    Antall GINFO-linjer i gruppen etter setting.
-Bruk:
-ngi = LC_DelGiL(linje, antall);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_DelGiL(short linje, short antall)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_DelKoL"NAME="LC_DelKoL"></A><H2>LC_DelKoL</H2>
-<BIG><I><B>Fjern koordinatlinjer</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Fjerner linjer koordinatdelen i en gruppe.
-Parametre:
-Type     Navn    I/U   Forklaring
------------------------------------------------------------------------------
-long    linje    i    F�rste linje som skal fjernes.
-                       (Lovlig: 1  til  nko)
-long    antall   i    Antall linjer som skal fjernes.(Max resten av gruppen)
-long    nko      r    Antall koordinater i gruppen etter blanking.
-Bruk:
-nko = LC_DelKoL(linje, antall);
-   =============================================================================
- 
-SK_EntPnt_FYBA long LC_DelKoL(long linje, long antall)
-</PRE>
-
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O18"NAME="O18"></A><H1>14 Legge data inn i ringbuffer</H1>
-</PRE>
-Dette er rutiner for legge data inn i ringbufferet.
-Rutinene arbeider mot aktuell datagruppe.
-Det forutsettes at det er tildelt plass med rutinene i kapittelet foran.
-(dvs: LC_AppGiL,LC_InsGiL,LC_AppKoL,LC_InsKoL)
-
-OBS:  Etter at du er ferdig mned � legge inn nytt innhold m� du
-      lagre data med LC_WxGr.
-
-<BR>
-<BR>
-<BR>
-<A ID="O19"NAME="O19"></A><H2>14.1 Kopiere gruppe</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_CopyGr"NAME="LC_CopyGr"></A><H2>LC_CopyGr</H2>
-<BIG><I><B>Kopier gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Kopierer fra en annen gruppe inn i aktuell gruppe i buffer.
-Rutinen tilsvarer put fra brukerprogram inn i bufret, men rutinen
-tildeler selv n�dvendig plass.
-Gruppen beholder serienummer tildelt i LC_NyGr.
-Geografisk-indeks blir ikke oppdatert f�r gruppen skrives til basen.
-Enhet blir oppdatert slik at opprinnelig enhet blir bevart. Om n�dvendig
-legges det inn ..ENHET i GINFO.
-Kvalitet og dato blir oppdatert hvis SOSI-VERSJON < 4.00.
-Hvis det er filhode som kopieres skjer det ingen endring av egenskaper.
-Parametre:
-Type     Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR  *pBgr     i    Gruppenummer det skal kopieres fra.
-short    ngis     i    Behandling for ..NGIS-FLAGG:
-                         OPPDATER_NGIS (0) = ..NGIS-FLAGG oppdateres i henhold
-                                             til hodet i filen det kopieres til.
-                         BEVAR_NGIS (1) = ..NGIS-FLAGG bevares uforandret i kopien
-short    ngi      u    Antall linjer GINFO
-long     nko      u    Antall koordinater
-unsigned short    info     u    Diverse informasjon. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-short    gnavn    r    Gruppenavn. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-Bruk:
-    gnavn = LC_CopyGr(&Bgr,ngis,&ngi,&nko,&info)
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_CopyGr (LC_BGR * pBgr,short ngis,short *ngi,long *nko,unsigned short *info)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_CopyCoord"NAME="LC_CopyCoord"></A><H2>LC_CopyCoord</H2>
-<BIG><I><B>Kopier koordinater fra annen gruppe</I></B></BIG><PRE>
-===========================================================================
-Form�l:
-Kopierer koordinater fra en annen gruppe inn i aktuell gruppe i ringbuffer.
-De kopierte koordinatene kommer som en utvidelse av gruppen.
-Rutinen tilsvarer put fra brukerprogram inn i ringbufret, men rutinen
-tildeler selv n�dvendig plass i RB.
-Geografisk-indeks blir ikke oppdatert f�r gruppen skrives til basen.
-Kvalitet og enhet blir automatisk oppdatert slik at gruppene ikke 
-mister informasjon.
-Parametre:
-Type    Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_BGR *pBgr      i    Gruppenummer det skal kopieres fra.
-short   retning   i    Buffer-retning:
-                               HENT_FORRFRA ( 1) = vanlig,
-                               HENT_BAKFRA  (-1) = buffer skal snues.
-long   til_linje i    Linjenummer linjen skal skytes inn forran.
-                       (Lovlig: 1  til  nko+1)
-short   ngi       u    Antall GINFO-linjer
-long    nko       u    Antall koordinater
-short   info      u    Diverse informasjon. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-short   sStatus   r    Status: UT_TRUE=OK, UT_FALSE=ikke utf�rt.
-Bruk:
-sStatus = LC_CopyCoord(bgr,retning,til_linje,&ngi,&nko,&info);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_CopyCoord(LC_BGR * pBgr,short retning,long til_linje,short *ngi,
-                  long *nko,unsigned short *info)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O20"NAME="O20"></A><H2>14.2 Gruppeinforasjon</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutGi"NAME="LC_PutGi"></A><H2>LC_PutGi</H2>
-<BIG><I><B>Put GINFO-linje</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn GINFO-linje rent generellt.
-Dette omfatter ogs� nytt gruppenavn (GINFO-linje 1)
-�nsker du � endre serienummer m� LC_PutSn benyttes.
-Referansenummer legges inn med LC_PutRef.
-Blanke p� starten og slutten blir skrella vekk, og SOSI-navnet blir
-konvertert til "store" bokstaver, .ellers lagres det slik det er.
-Parametre:
-Type     Navn    I/U   Forklaring
---------------------------------------------------------------------------
-short    lin_nr   i    Linjenummer i GINFO   (1 er f�rste linje)
-char     *ginfo   i    GINFO-streng avslutta med '/0'
-Bruk:
-LC_PutGi(lin_nr,ginfo);
-	==========================================================================
- 
-SK_EntPnt_FYBA void LC_PutGi(short lin_nr, const char *pszGinfo)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutGP"NAME="LC_PutGP"></A><H2>LC_PutGP</H2>
-<BIG><I><B>Put GINFO-parameter</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn et SOSI-navn med verdi.
-Denne rutinen kan brukes til � legge inn ginfo med nytt SOSI-navn.
-Rutinen kan endre antall ginfo-linjer.
-Parametre:
-Type     Navn        I/U   Forklaring
---------------------------------------------------------------------------
-char     sosi_navn    i    Sosi-navn det skal legges inn verdi til
-char     verdi        i    Streng som skal legges inn.
-short   *linje_nr     u    Linjenummer for endringen.
-short    ngi          r    Ant. ginfo-linjer etter  endringen.
-Bruk:
-ngi = LC_PutGP(sosi_navn,verdi,&linje_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_PutGP(const char *sosi_navn,const char *verdi,short *linje_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_AppGP"NAME="LC_AppGP"></A><H2>LC_AppGP</H2>
-<BIG><I><B>Legg til GINFO-parameter</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger til et SOSI-navn med verdi i GINFO.
-Lik LC_PutGP, men legger alltid til ny linje i ginfo.
-Parametre:
-Type     Navn        I/U   Forklaring
---------------------------------------------------------------------------
-char     sosi_navn    i    Sosi-navn det skal legges inn verdi til
-char     verdi        i    Streng som skal legges inn.
-short   *linje_nr     u    Linjenummer for endringen.
-short    ngi          r    Ant. ginfo-linjer etter  endringen.
-Bruk:
-ngi = LC_AppGP(sosi_navn,verdi,&linje_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_AppGP(const char *sosi_navn,const char *verdi,short *linje_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_UpdateGP"NAME="LC_UpdateGP"></A><H2>LC_UpdateGP</H2>
-<BIG><I><B>Endre GINFO-parameter</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn parametren til et SOSI-navn.
-Rutinen handterer at det er flere SOSI-navn p� samme linje.
-OBS! Denne rutinen kan ikke brukes til � legge inn nytt SOSI-navn.
-Parametre:
-Type     Navn        I/U   Forklaring
---------------------------------------------------------------------------
-short    linje_nr     i    Linjenummer som skal endres.
-char     sosi_navn    i    Sosi-navn det skal legges inn verdi til
-char     verdi        i    Streng som skall legges inn
-short    ist          r    1=ok, 0=navnet er ikke funnet
-Bruk:
-ist = LC_UpdateGP(linje_nr,sosi_navn,verdi);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_UpdateGP(short linje_nr,const char *sosi_navn,const char *verdi)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_UpdateGiEnhet"NAME="LC_UpdateGiEnhet"></A><H2>LC_UpdateGiEnhet</H2>
-<BIG><I><B>Oppdater ..ENHET i GINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Setter koordinat-enhet for gruppen.
-Oppdaterer eventuellt ..ENHET i GINFO.
-Rutinen handterer selv tildeling eller sletting av GINFO-linje.
-Parametre:
-Type        Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM * pFil     i    Peker til FilAdm
-double      enhet    i    Koordinatenhet (Eks 0.01 gir cm n�yaktighet)
-                          Enhet = 0.0 = bruk filhodets enhet, og f�rer
-                          til at ..ENHET blir fjernet fra GINFO.
-double      enhet_h  i    Koordinatenhet (Eks 0.01 gir cm n�yaktighet)
-                          Hvis enhet_h er lik enhet blir ikke ..ENHET-H
-                          lagt inn i GINFO.
-double      enhet_d  i    Koordinatenhet (Eks 0.01 gir cm n�yaktighet)
-                          Hvis enhet_d er lik enhet blir ikke ..ENHET-D
-                          lagt inn i GINFO.
-ngi         short    r    Antall GINFO-linjer etter oppdatering
-Bruk:
-ngi = LC_UpdateGiEnhet(pFil,enhet,enhet_h,enhet_d);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_UpdateGiEnhet(LC_FILADM *pFil,double enhet,double enhet_h,double enhet_d)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_UpdateGiKvalitet"NAME="LC_UpdateGiKvalitet"></A><H2>LC_UpdateGiKvalitet</H2>
-<BIG><I><B>Oppdaterer ..KVALITET i Ginfo</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Oppdaterer GINFO med ..KVALITET
-Parametre:
-Type       Navn            I/U  Forklaring
---------------------------------------------------------------------------
-Parametre:
-LC_FILADM *pFil              i  Peker til FilAdm for sosifil kvalitet skal
-                                testes mot.
-short      sMetode           i  Metode i ..KVALITET
-long       lNoyaktighet      i  N�yaktighet i ..KVALITET
-short      sSynbarhet        i  Synbarhet i ..KVALITET
-short      sHoydeMetode      i  H�ydeMetode i ..KVALITET
-long       lHoydeNoyaktighet i  H�ydeN�yaktighet i ..KVALITET
-short      ngi               r  Antall linjer i ginfo.
-Bruk:
-     ngi = LC_UpdateGiKvalitet(pFil,sMetode,lNoyaktighet,sSynbarhet,
-                               sHoydeMetode,lHoydeNoyaktighet);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_UpdateGiKvalitet(LC_FILADM *pFil,short sMetode,long lNoyaktighet,
-                          short sSynbarhet,short sHoydeMetode,long lHoydeNoyaktighet)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_UpdatePiKvalitet"NAME="LC_UpdatePiKvalitet"></A><H2>LC_UpdatePiKvalitet</H2>
-<BIG><I><B>Oppdaterer ...KVALITET i Pinfo</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Oppdaterer PINFO med ...KVALITET
-Parametre:
-Type        Navn             I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM * pFil              i  Peker til FilAdm for sosifil kvalitet
-                                 skal testes mot.
-long        pnr               i  Punktnummer som skal oppdateres.
-short       sMetode           i  Metode i ..KVALITET
-long        lNoyaktighet      i  N�yaktighet i ..KVALITET
-short       sSynbarhet        i  Synbarhet i ..KVALITET
-short       sHoydeMetode      i  H�ydeMetode i ..KVALITET
-long        lHoydeNoyaktighet i  H�ydeN�yaktighet i ..KVALITET
-short       sStatus           r  UT_TRUE = OK,
-                                 UT_FALSE = ikke utf�rt (for lite plass tilgjengelig)
-Bruk:
-sStatus = LC_UpdatePiKvalitet(pFil,pnr,sMetode,lNoyaktighet,sSynbarhet,
-                              sHoydeMetode,lHoydeNoyaktighet)
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_UpdatePiKvalitet(LC_FILADM *pFil,long pnr,short sMetode,long lNoyaktighet,
-                          short sSynbarhet,short sHoydeMetode,long lHoydeNoyaktighet)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_OppdaterEndret"NAME="LC_OppdaterEndret"></A><H2>LC_OppdaterEndret</H2>
-<BIG><I><B>Oppdater ..NGIS-FLAGG</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Oppdaterer ..NGIS-FLAGG i GINFO og ajourf�rer interne tabeller.
-Hvis endring = O_GINFO oppateres tabellene i forhold til
-eksisterende GINFO.
-Parametre:
-Navn     Type   I/U  Forklaring
---------------------------------------------------------------------------
-endring  short   i   Kode for endring:
-                      O_GINFO   (0) = Oppdater interne tabeller i fht. GINFO
-                      O_ENDRET  (1) = Merk for endret og oppdat. tab.
-                      O_SLETTET (2) = Merk for slettet og oppdat. tab.
-Bruk:
-LC_OppdaterEndret(O_ENDRET);
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_OppdaterEndret(short endring)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_DelGiNavn"NAME="LC_DelGiNavn"></A><H2>LC_DelGiNavn</H2>
-<BIG><I><B>Fjerner egenskap fra GINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Fjerner alle forekomster av gitt egenskap (SOSI-navn) fra GINFO.
-Parametre:
-Type     Navn             I/U   Forklaring
---------------------------------------------------------------------------
-char    *pszEgenskapNavn   i    SOSI-navn som skal slettes
-short    ngi               r    Antall GINFO-linjer i gruppen etter setting
-Bruk:
-ngi = LC_DelGiNavn("..RADIUS");
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_DelGiNavn(char *pszEgenskapNavn)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O21"NAME="O21"></A><H2>14.3 Serienummer og referansenummer</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutSn"NAME="LC_PutSn"></A><H2>LC_PutSn</H2>
-<BIG><I><B>Put Serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn nytt serienummer p� aktuell gruppe.
-Parametre:
-Type     Navn    I/U   Forklaring
---------------------------------------------------------------------------
-long     snr      i    Serienummer
-Bruk:
-LC_PutSn(snr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_PutSn(long snr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutRef"NAME="LC_PutRef"></A><H2>LC_PutRef</H2>
-<BIG><I><B>Legger inn referanser i GINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn et array med referanser til GINFO i aktuell gruppe.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long     ref_array  i    Gruppenummer for refererte grupper.
-                         Start �y, og slutt �y angis ved fiktive gruppenr.
-                         F�lgende konstanter er definert:
-                            START_OY =  9999999L = Start �y.
-                            SLUTT_OY = -9999999L = Slutt �y.
-long     ant_ref    i    Antall linjer i ref_array.
-short    *ngi       r    Antall linjer GINFO
-Bruk:
-    ngi = LC_PutRef(ref_array,ant_ref);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_PutRef(long *ref_array,long ant_ref)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O22"NAME="O22"></A><H2>14.4 Koordinater</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutTK"NAME="LC_PutTK"></A><H2>LC_PutTK</H2>
-<BIG><I><B>Put koordinat</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn et punkts koordinater (n,�) i meter i terreng
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long   punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double  aust       i    �st-koordinat i meter i terreng
-double  nord       i    Nord-koordinat i meter i terreng
-Bruk:
-LC_PutTK(punkt_nr,aust,nord);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_PutTK(long punkt_nr,double aust,double nord)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutTH"NAME="LC_PutTH"></A><H2>LC_PutTH</H2>
-<BIG><I><B>Put h�yde</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn et punkts h�yde i meter i terreng
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double  hoyde      i    H�yde i meter i terreng. Konstanten
-                        HOYDE_MANGLER (-999.999) angir at punktet ikke
-                        har h�ydeverdi.
-Bruk:
-LC_PutTH(punkt_nr,hoyde);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_PutTH(long punkt_nr, double hoyde)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutTD"NAME="LC_PutTD"></A><H2>LC_PutTD</H2>
-<BIG><I><B>Put dybde</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn et punkts dybde i meter i terreng
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double  hoyde      i    Dybde i meter i terreng. Konstanten
-                        HOYDE_MANGLER (-999.999) angir at punktet ikke
-                        har dybdeverdi.
-Bruk:
-LC_PutTD(punkt_nr,dybde);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_PutTD(long punkt_nr, double dybde)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O23"NAME="O23"></A><H2>14.5 Knutepunkt</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutKp"NAME="LC_PutKp"></A><H2>LC_PutKp</H2>
-<BIG><I><B>Put knutepunkt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn knutepunktverdi i punktet. Ny verdi skrives over eksisterende
-verdi. (Multiple KP er ikke mulig.)
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long   punkt_nr   i    Punktnummer (1 er f�rste punkt)
-short   kp         i    Knutepunkt (lovlig verdi 0 - SHRT_MAX)
-                        kp == 0 fjerner knutepunkt.
-Bruk:
-LC_PutKp(punkt_nr,kp);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_PutKp(long punkt_nr, short kp)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O24"NAME="O24"></A><H2>14.6 Punktinformasjon</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutPi"NAME="LC_PutPi"></A><H2>LC_PutPi</H2>
-<BIG><I><B>Put PINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn hele punktinformasjonen p� angitte punkt
-Ny verdi skriver over eksisterende verdi.
-Verdi "" fjerner eksisterende PINFO.
-Knutepunkt legges inn med LC_PutKp.
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-char   *pinfo      i    PINFO-streng som skal legges inn
-                        (Knutepunkt regnes ikke som pinfo)
-short   sStatus    r    UT_TRUE = OK,
-                        UT_FALSE = ikke utf�rt (for lite plass tilgjengelig)
-Bruk:
-sStatus = LC_PutPi(punkt_nr,pinfo);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_PutPi(long punkt_nr, const char *pinfo)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O25"NAME="O25"></A><H1>15 Hente data fra ringbuffer</H1>
-</PRE>
-Dette er rutiner for hente data ut fra ringbufferet.
-Rutinene arbeider mot current datagruppe.
-Denne kan du ha f�tt inn enten ved les fra SOSI-fil eller at du er i
-etableringsfasen av en ny.
-
-<BR>
-<BR>
-<BR>
-<A ID="O26"NAME="O26"></A><H2>15.1 Generell verdi til et SOSI-navn</H2>
-</PRE>
-I henhold til den generelle mekanisme p� SOSI-fila hvor info kan
-v�re enten i HODE ,GINFO eller PINFO er det behov for rutine som g�r
-over det hele for � finne aktuell verdi for denne gruppa
-Det tenkes her spesiellt p� kavlitetsopplysninger, dato etc.
-
-<BR>
-<BR>
-<BR>
-<A ID="O27"NAME="O27"></A><H2>15.2 Gruppeinforasjon</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetGi"NAME="LC_GetGi"></A><H2>LC_GetGi</H2>
-<BIG><I><B>Get GINFO-linje</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter en GINFO-linje som en streng rent generellt.
-Dette omfatter ogs� serienummer og referansenummer.
-Strengen ligger i et felles "returbuffer" for alle get-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "get-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk strcpy).
-Parametre:
-Type     Navn    I/U   Forklaring
---------------------------------------------------------------------------
-short    lin_nr   i    Linjenummer i GINFO   (1 er f�rste linje)
-char    *ginfo    r    Peker til GINFO-streng avslutta med '/0'
-Bruk:
-ginfo = LC_GetGi(lin_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA char *LC_GetGi(short lin_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetGP"NAME="LC_GetGP"></A><H2>LC_GetGP</H2>
-<BIG><I><B>Get GINFO-parameter</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter parametrene til et SOSI-navn.
-Strengen ligger i et felles "returbuffer" for alle get-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "get-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk UT_StrCopy).
-Leddnummer, delstreng,skilletegn og formateringskode kan inng� som
-forlengelse av SOSI-navnet.
-Leddnummer for flerleddet parameter angis ved #n.
-Eks: ..GID#2 er bruksnummer.
-Delstreng angis ved: [start:slutt].
-NB! 1 er f�rste tegn.
-Sluttposisjon 0 betyr at resten av strengen skal brukes.      
-Eks: ..STRENG[2:0]  Posisjon 2 og resten av strengen.
-Skilletegn for flerleddet GINFO. Dette angis ved ^x hvor x er det tegnet
-som skal skrives ut mellom leddene.
-Formateringskode. Dette brukes for � angi plassering av komma og antall
-desimaler i desimaltall.
-Eks: ..AREAL%-3.2    Betyr at ..AREAL fra GINFO skal formateres slik:
-Komma flyttes 3 posisjoner til venstre (divisjon med tusen) og resultatet
-presenteres avrundet til 2 desimaler.
-Eks: ..DYBDE�-1.2    Betyr at ..DYBDE fra GINFO skal formateres slik:
-Komma flyttes 1 posisjon til venstre (divisjon med ti) og resultatet
-presenteres med 2 desimaler uten avrunding. Spesielt for dybdeverdier.
-Disse tilleggene kan kombineres, slik at  ..GID#2[1:2] betyr at det er
-tegn nummer 1 og 2 i det andre leddet (bruksnumret) som skal brukes.
-Parametre:
-Type     Navn        I/U   Forklaring
---------------------------------------------------------------------------
-char     sosi_navn    i    SOSI-navn det skal finnes verdi til.
-                           Leddnummer, posisjon, skilletegn
-                           og formateringskode kan inng�
-                           som forlengelse av navnet.
-                           OBS! Store og sm� bokstaver er signifikante.
-short   *forste_linje iu   GINFO-linjenummer for start s�king
-                           (1 er f�rste linje i GINFO.)
-                           Ved tilslag returneres linjenummer for tilslaget.
-short    siste_linje  i    Siste GINFO-linje det skal s�kes i.
-char    *para_peker   r    Peker til parameter-streng avslutta med '/0'.
-                           Hvis SOSI-navnet ikke er funnet returneres NULL.
-Bruk:
-para_peker = LC_GetGP(sosi_navn,&forste_linje,siste_linje);
-   ==========================================================================
- 
-SK_EntPnt_FYBA char *LC_GetGP(const char *sosi_navn,short *forste_linje,short siste_linje)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O28"NAME="O28"></A><H2>15.3 Serienummer og referansenummer</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetSn"NAME="LC_GetSn"></A><H2>LC_GetSn</H2>
-<BIG><I><B>Get serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter serienummer for aktuell gruppe.
-Parametre:
-Type  Navn  I/U  Forklaring
---------------------------------------------------------------------
-long  snr    r   Serienr.  (INGEN_GRUPPE = ingen aktuell gruppe)
-Bruk:
-snr = LC_GetSn();
-   ==========================================================================
- 
-SK_EntPnt_FYBA long LC_GetSn(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetRef"NAME="LC_GetRef"></A><H2>LC_GetRef</H2>
-<BIG><I><B>Hent referanser fra GINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut et array med referanser fra GINFO i aktuell gruppe.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    *ref_array  u    Serienr. for refererte grupper.
-                         Start �y, og slutt �y angis ved fiktive gruppenr.
-                         F�lgende konstanter er definert:
-                            START_OY =  9999999L = Start �y.
-                            SLUTT_OY = -9999999L = Slutt �y.
-long     max_ref    i    Max antall linjer i ref_array.
-short   *gilin      i/u  linje for start referanselesing
-short   *refpos     i/u  posisjon i linja for neste innlegging i array.
-long     ant_ref    r    Antall linjer brukt i ref_array.
-Bruk:
-    ant_ref = LC_GetRef(ref_array,max_ref,&gilin,&refpos);
-==========================================================================
- 
-SK_EntPnt_FYBA long LC_GetRef(long *ref_array,long max_ref,short *gilin,short *refpos)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqAntRef"NAME="LC_InqAntRef"></A><H2>LC_InqAntRef</H2>
-<BIG><I><B>Sp�rr om antall referanser</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sp�rr om antall referanser i GINFO i aktuell gruppe.
-Dette kallet kan brukes til � finne hvor stor array som m� allokeres f�r
-kall til LC_GetRef.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    ant_ref     r    Antall referanser i GINFO.
-                           OBS! Start- og sluttparantes for �y blir regnet
-                           som egne referanser.
-Bruk:
-    long lAntRef;
-    short sGiLin,sRefPos;
-    long *plRefArray;
-    lAntRef = LC_InqAntRef();
-    plRefArray = (long *) UT_MALLOC(lAntRef * sizeof(long));
-    sGiLin = 2;
-    sRefPos = 0;
-    LC_GetRef(plRefArray,lAntRef,&sGiLin,&sRefPos);
-==========================================================================
- 
-SK_EntPnt_FYBA long LC_InqAntRef(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InitGetRefFlate"NAME="LC_InitGetRefFlate"></A><H2>LC_InitGetRefFlate</H2>
-<BIG><I><B>Initierer status for GetRefFlate</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Initierer status for GetRefFlate.
-Parametre:
-Type           Navn     I/U   Forklaring
---------------------------------------------------------------------------
-LC_GRF_STATUS * pRefStat  iu   Struktur med statusopplysninger.
-Bruk:
-    LC_InitGetRefFlate(pGrfStat,pBgr);
-==========================================================================
- 
-SK_EntPnt_FYBA void LC_InitGetRefFlate(LC_GRF_STATUS * pGS)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetRefFlate"NAME="LC_GetRefFlate"></A><H2>LC_GetRefFlate</H2>
-<BIG><I><B>Hent referanser for flate fra GINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut et array med referanser for flate fra GINFO i aktuell gruppe.
-Parametre:
-Type            Navn      I/U  Forklaring
--------------------------------------------------------------------------
-LC_GRF_STATUS *  GrfStat    iu  Struktur med statusopplysninger.
-unsigned short  usHent     i   Hva skal hentes:
-                                GRF_YTRE  = Ytre avgrensing
-                                GRF_INDRE = Indre avgrensing, �yer
-                                    (kan kombineres med | (or).)
-long           *ref_array  u   GRUPPENUMMER for refererte grupper.
-unsigned char  *ref_status u   Status for gruppene i ref_array.
-                                LC_MED_DIG = Brukes MED dig retning.
-                                LC_MOT_DIG  = Brukes MOT dig retning.
-                                GRF_START_OY     = F�rste gruppe i �y
-                                GRF_SLUTT_OY     = Siste gruppe i �y
-long            max_ref    i   Max antall linjer i ref_array og ref_status.
-long           ant_ref    r   Antall linjer brukt i ref_array.
-                               0 viser at hele flata er behandla.
-Bruk:
-   #define  MAX_REF  20
-   long ref_arr[MAX_REF];
-   char ref_status[MAX_REF];
-   long ant_ref;
-   LC_GRF_STATUS GrfStat;
-   LC_InitGetRefFlate(&GrfStat);
-   ant_ref = LC_GetRefFlate(&GrfStat,GRF_YTRE,ref_arr,ref_status,MAX_REF);
-   do {
-      if (ant_ref > 0) {
-         .
-         Behandle ytre avgrensing            
-         .
-      }
-      [if (ant_ref < MAX_REF)  break;]
-      ant_ref = LC_GetRefFlate(&GrfStat,GRF_YTRE,ref_arr,ref_status,MAX_REF);
-   } while (ant_ref > 0);
-   LC_InitGetRefFlate(&GrfStat);
-   ant_ref = LC_GetRefFlate(&GrfStat,GRF_INDRE,ref_arr,ref_status,MAX_REF);
-   do {
-      if (ant_ref > 0) {
-         .
-         Behandle indre avgrensing (�y)
-         .
-      }
-      [if (ant_ref < MAX_REF)  break;]
-      ant_ref = LC_GetRefFlate(&GrfStat,GRF_INDRE,ref_arr,ref_status,MAX_REF);
-   } while (ant_ref > 0);
-==========================================================================
- 
-SK_EntPnt_FYBA long LC_GetRefFlate(LC_GRF_STATUS * GrfStat,unsigned short usHent,long *ref_array,
-                     unsigned char *ref_status,long max_ref)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErLinjeRefLin"NAME="LC_ErLinjeRefLin"></A><H2>LC_ErLinjeRefLin</H2>
-<BIG><I><B>Sjekk om linje inneholder referanser</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-sRefLin = LC_ErLinjeRefLin(gp,sRefLin);
-parametere:
-Type    Navn        I/U  Forklaring
------------------------------------------------------------------------
-char   *pszGinfoLin  i   Peikar til GINFO-linje
-short   sRefLin      i   Flagg som viser om forrige linje inneholdt referanser
-short   sRefLin      r   Flagg som viser om aktuell linje inneholdt referanser
-Sjekk om linje er linje med referanser.
-=======================================================================
- 
-short LC_ErLinjeRefLin(char *pszSosiLin, short sRefLin)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O29"NAME="O29"></A><H2>15.4 Spesielle get-rutiner</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetBuePar"NAME="LC_GetBuePar"></A><H2>LC_GetBuePar</H2>
-<BIG><I><B>Beregner parametre som definerer sirkelbue</I></B></BIG><PRE>
-============================================================================
-Form�l:                                                   fi
-Sirkelbue defineres i SOSI ved en av                     /
-geometrielementene .SIRKEL, .SIRKELP,                  /
-.BUE, .BUEP.                                         /       /
-Denne rutina regner om til en intern        as, ns * -radius- )  dfi
-bueangivelse med sirkelsentrum, radius               /       /
-og retning til buens startpunkt samt                   /
-delta for sluttpunktet uansett hvordan                   /
-buen er definert i SOSI.
-NB! Alle retninger i radianer, 0-retning i �st-aksen og positiv
-oml�psretning mot urviseren.
-Parametre:                                               
-Type     Navn        I/U   Forklaring
-----------------------------------------------------------------------------
-short    buff_retning i    Buffer-retning (kun for BUE og BUEP)
-                                 HENT_FORRFRA  (1) =  Vanlig
-                                 HENT_BAKFRA  (-1) =  Buffer skal snues
-double   *as          u    �st-koordinat sentrum sirkelbue
-double   *an          u    Nord-koordinat sentrum sirkelbue
-double   *radius      u    Radius i sirkelbue.
-double   *fi          u    Retningsvinkel sentrum -> startpunkt bue
-double   *dfi         u    Vinkel mellom fi og sentrum -> sluttpunkt bue
-                           dfi > 0  = Positiv oml�psretning(mot klokka)
-                           dfi < 0  = Negativ oml�psretning(med klokka)
-short    *sfeil       u    Feilstatus, definert dersom ist = 0
-                                   1 = Ulovlig geometritype(ikke bue)
-                                   2 = Feil ved beregning av bueparametre
-short    ist          r    Returstatus
-                                   UT_TRUE  = Alt OK
-                                   UT_FALSE = Feil, se returvariabel sfeil
-Bruk:
-ist = LC_GetBuePar(buff_retning, &as, &ns, &radius, &fi, &dfi, &sfeil )
-   ============================================================================
- 
-SK_EntPnt_FYBA short LC_GetBuePar(short buff_retning, double *as, double *ns, double *radius,
-                   double *fi, double *dfi, short *sfeil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetBue"NAME="LC_GetBue"></A><H2>LC_GetBue</H2>
-<BIG><I><B>Hent bue</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut n�dvendige opplysninger om en bue.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-short   retning     i    Buffer-retning:
-                               HENT_FORRFRA ( 1) = vanlig,
-                               HENT_BAKFRA  (-1) = buffer skal snues.
-double  *a1         u    Koordinat i f�rste punkt
-double  *n1         u
-double  *a2         u    Koordinat i siste punkt
-double  *n2         u
-double  *radius     u    Radius
-short   *storbue    u    0=vanlig bue, 1=storbue
-short    ist        r    status: UT_TRUE = OK,
-                                 UT_FALSE = feil (Gruppen er ikke OK bue)
-Bruk:
-    ist = LC_GetBue(retning,&a1,&n1,&a2,&n2,&radius,&storbue);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetBue(short retning,double *a1,double *n1,double *a2,double *n2,
-                double *radius,short *storbue)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetBuep"NAME="LC_GetBuep"></A><H2>LC_GetBuep</H2>
-<BIG><I><B>Hent buep</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut n�dvendige opplysninger om en buep.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-short   retning     i    Buffer-retning:
-                               HENT_FORRFRA ( 1) = vanlig,
-                               HENT_BAKFRA  (-1) = buffer skal snues.
-double  *a1         u    Koordinat i f�rste punkt
-double  *n1         u
-double  *a2         u    Koordinat i midtre punkt
-double  *n2         u
-double  *a3         u    Koordinat i siste punkt
-double  *n3         u
-short    ist        r    status: UT_TRUE = OK,
-                                 UT_FALSE = feil (Gruppen er ikke OK buep)
-Bruk:
-    ist = LC_GetBuep(retning,&a1,&n1,&a2,&n2,&a3,&n3);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetBuep(short retning,double *a1,double *n1,double *a2,double *n2,
-                 double *a3,double *n3)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetSirkel"NAME="LC_GetSirkel"></A><H2>LC_GetSirkel</H2>
-<BIG><I><B>Hent silkel</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut n�dvendige opplysninger om en sirkel.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-double  *as         u    Koordinat i sentrum
-double  *ns         u
-double  *radius     u    Radius
-short    ist        r    status: UT_TRUE = OK,
-                                 UT_FALSE = Feil (Gruppen er ikke OK sirkel)
-Bruk:
-    ist = LC_GetSirkel(&as,&ns,&radius);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetSirkel(double *as,double *ns,double *radius)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetSirkelp"NAME="LC_GetSirkelp"></A><H2>LC_GetSirkelp</H2>
-<BIG><I><B>Hent silkelp</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut n�dvendige opplysninger om en sirkelp.
-Parametre:
-Type     Navn      I/U   Forklaring
---------------------------------------------------------------------------
-double  *a1         u    Koordinat i P1
-double  *n1         u
-double  *a2         u    Koordinat i P2
-double  *n2         u
-double  *a3         u    Koordinat i P3
-double  *n3         u
-short    ist        r    status: UT_TRUE = OK,
-                                 UT_FALSE = Feil (Gruppen er ikke OK sirkelp)
-Bruk:
-    ist = LC_GetSirkelp(&a1,&n1,&a2,&n2,&a3,&n3);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetSirkelp(double *a1,double *n1,double *a2,double *n2,
-                double *a3,double *n3)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetKvalitet"NAME="LC_GetKvalitet"></A><H2>LC_GetKvalitet</H2>
-<BIG><I><B>Finner kvalitetsopplysninger</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finne kvalitetsopplysninger i filhode eller vanlig gruppe.
-(Tolker aktuell gruppe.)
-Parametre:
-Type     Navn       I/U   Forklaring
---------------------------------------------------------------------------
-short  *psMetode           u  Hvordan data er registrert.
-                                KVAL_MET_UNDEF  metode er udefinert.
-                                KVAL_MET_STD    standard metode fra niv� over.
-long   *pLNnoyaktighet     u  Registreringsn�yaktighet
-                                KVAL_NOY_UKJENT n�yaktighet er ukjent.
-                                KVAL_NOY_STD    standard n�yaktighet fra niv� over
-short  *psSynbarhet        u  Synbarhet i bilde
-                                KVAL_SYN_UNDEF  synbarhet er udefinert.
-                                KVAL_SYN_STD    standard metode fra niv� over.
-short  *psHoydeMetode      u  Hvordan h�yden er registrert.
-                                KVAL_MET_UNDEF  metode er udefinert.
-                                KVAL_MET_STD    standard metode fra niv� over.
-long   *plHoydeNoyaktighet u  Registreringsn�yaktighet
-                                KVAL_NOY_UKJENT n�yaktighet er ukjent.
-                                KVAL_NOY_STD    standard n�yaktighet fra niv� over
-short    ist               r  Status: UT_TRUE  = OK, ..KVALITET er funnet
-                                      UT_FALSE = ikke funnet
-Bruk:
-     ist = LC_GetKvalitet(&sMetode,&lNoyaktighet,&sSynbarhet,
-                          &sHoydeMetode,&lHoydeNoyaktighet);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetKvalitet(short *psMetode,long *plNoyaktighet,short *psSynbarhet,
-                     short *psHoydeMetode,long *plHoydeNoyaktighet)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O30"NAME="O30"></A><H2>15.5 Koordinater</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetTK"NAME="LC_GetTK"></A><H2>LC_GetTK</H2>
-<BIG><I><B>Get koordinat</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter et punkts koordinater (�,n) i meter i terreng
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long   punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double  *aust      u    �st-koordinat i meter i terreng
-double  *nord      u    Nord-koordinat i meter i terreng
-Bruk:
-LC_GetTK(punkt_nr,&aust,&nord);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_GetTK(long punkt_nr,double *aust,double *nord)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetArrayTK"NAME="LC_GetArrayTK"></A><H2>LC_GetArrayTK</H2>
-<BIG><I><B>Hent tabell med koordinater</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter tabell med koordinater (�,n) i meter i terreng
-Parametre:
-Type    Navn       I/U   Forklaring
---------------------------------------------------------------------------
-short   retning     i    Buffer-retning:
-                               HENT_FORRFRA ( 1) = vanlig,
-                               HENT_BAKFRA  (-1) = buffer skal snues.
-long    max_antall  i    Max antall punkt som kan hentes
-long    fra_punkt   i    Fra punktnummer (1 eller nko  er f�rste punkt)
-double  *aust       u    Peker til tab. for �st-koordinater
-double  *nord       u    Peker til tab. for nord-koordinater
-long    *antall     u    Antall punkt hentet
-Bruk:
-LC_GetArrayTK(retning,max_antall,fra_punkt,aust,nord,&lest);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_GetArrayTK(short retning,long max_antall,long fra_punkt,
-                   double *aust,double *nord,long *antall)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetTH"NAME="LC_GetTH"></A><H2>LC_GetTH</H2>
-<BIG><I><B>Get h�yde</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter et punkts h�yde i meter i terreng. (Henter BARE FRA PUNKTET.)
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double *hoyde      r    H�yde i meter i terreng. Konstanten
-                        HOYDE_MANGLER (-999.999) angir at punktet ikke
-                        har h�ydeverdi.
-Bruk:
-hoyde = LC_GetTH(punkt_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA double LC_GetTH(long punkt_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetArrayTH"NAME="LC_GetArrayTH"></A><H2>LC_GetArrayTH</H2>
-<BIG><I><B>Hent tabell med h�yder</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter tabell med h�yder
-Parametre:
-Type    Navn       I/U   Forklaring
---------------------------------------------------------------------------
-short   retning     i    Buffer-retning:
-                               HENT_FORRFRA ( 1) = vanlig,
-                               HENT_BAKFRA  (-1) = buffer skal snues.
-long    max_antall  i    Max antall punkt som kan hentes
-long    fra_punkt   i    Fra punktnummer (1 eller nko  er f�rste punkt)
-double  *aust       u    Peker til tab. for h�yder
-long   *antall     u    Antall punkt hentet
-Bruk:
-LC_GetArrayTH(retning,max_antall,fra_punkt,hoyde,&lest);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_GetArrayTH(short retning,long max_antall,long fra_punkt,
-                   double *hoyde,long *antall)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetHoyde"NAME="LC_GetHoyde"></A><H2>LC_GetHoyde</H2>
-<BIG><I><B>Get h�yde</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter et punkts h�yde i meter i terreng. (Henter fra punktet eller fra
-GINFO.)
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double *hoyde      r    H�yde i meter i terreng. Konstanten
-                        HOYDE_MANGLER (-999.999) angir at punktet ikke
-                        har h�ydeverdi.
-Bruk:
-hoyde = LC_GetHoyde(punkt_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA double LC_GetHoyde(long punkt_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetTD"NAME="LC_GetTD"></A><H2>LC_GetTD</H2>
-<BIG><I><B>Get dybde</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter et punkts dybde i meter i terreng. (Henter BARE FRA PUNKTET.)
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double *dybde      r    Dybde i meter i terreng. Konstanten
-                        HOYDE_MANGLER (-999.999) angir at punktet ikke
-                        har dybdeverdi.
-Bruk:
-dybde = LC_GetTD(punkt_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA double LC_GetTD(long punkt_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetDybde"NAME="LC_GetDybde"></A><H2>LC_GetDybde</H2>
-<BIG><I><B>Get dybde</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter et punkts dybde i meter i terreng. (Henter fra punktet eller fra
-GINFO.)
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-double *hoyde      r    Dybde i meter i terreng. Konstanten
-                        HOYDE_MANGLER (-999.999) angir at punktet ikke
-                        har h�ydeverdi.
-Bruk:
-dybde = LC_GetHoyde(punkt_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA double LC_GetDybde(long punkt_nr)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O31"NAME="O31"></A><H2>15.6 Knutepunkt</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetKp"NAME="LC_GetKp"></A><H2>LC_GetKp</H2>
-<BIG><I><B>Get knutepunkt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter knutepunktverdi i punktet.
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long   punkt_nr   i    Punktnummer (1 er f�rste punkt)
-short   kp_type    r    Knutepunkttype (1-4095)
-                        (0 = punktet har ikke knutepunkt)
-Bruk:
-kp = LC_GetKp(punkt_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetKp(long punkt_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FinnKp"NAME="LC_FinnKp"></A><H2>LC_FinnKp</H2>
-<BIG><I><B>Finn knutepunkt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Skanner gruppe, og finner punkt som er knutepunkt.
-Parametre:
-Type     Navn        I/U   Forklaring
---------------------------------------------------------------------------
-long    *forste_punkt iu   Punktnummer for start s�king.
-                           (1 er f�rste punkt i gruppen.)
-                           Ved tilslag returneres punktnummer for tilslaget.
-long     siste_punkt  i    Siste punkt det skal s�kes i.
-short   *kp           u    Knutepunkt.
-short    status       r    S�kestatus (1=funnet, 0=ikke funnet)
-Bruk:
-status = LC_FinnKp(&forste_punkt,siste_punkt,kp);
-   ==========================================================================
- 
-short LC_FinnKp(long *forste_punkt,long siste_punkt,short *kp)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O32"NAME="O32"></A><H2>15.7 Punktinformasjon</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetPi"NAME="LC_GetPi"></A><H2>LC_GetPi</H2>
-<BIG><I><B>Get PINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter punktinformasjon i angitte punkt som en streng.
-Strengen ligger i et felles "returbuffer" for alle get-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "get-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk strcpy).
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long   punkt_nr   i    Punktnummer (1 er f�rste punkt)
-char   *pinfo      r    Peker til punktinformasjon eksklusiv knutepunkt
-Bruk:
-pinfo = LC_GetPi(punkt_nr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA char *LC_GetPi(long punkt_nr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InitPP"NAME="LC_InitPP"></A><H2>LC_InitPP</H2>
-<BIG><I><B>Initier PINFO-s�k</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Initierer s�k etter PINFO.
-Parametre:
-Type            Navn        I/U  Forklaring
---------------------------------------------------------------------------
-char            sosi_navn    i   Sosi-navn det skal finnes verdi til
-long            forste_punkt i   F�rste punkt. (1 er f�rste pkt i gr)
-long            siste_punkt  i   Siste punkt det skal s�kes i
-LC_GETPP_STATUS pp_stat      iu  Struktur med statusvariabler. Denne er
-                                 bare for intern bruk i InitPP / GetPP.
-Bruk:
-  Se under LC_GetPP.
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_InitPP(char *sosi_navn,long forste_punkt,long siste_punkt,
-               LC_GETPP_STATUS *pp_stat)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetPP"NAME="LC_GetPP"></A><H2>LC_GetPP</H2>
-<BIG><I><B>Utf�r PINFO-s�k</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter parametrene til et SOSI-navn definert i LC_InitPP.
-Strengen ligger i et felles "returbuffer" for alle get-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "get-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk strcpy).
-Parametre:
-Type     Navn               I/U   Forklaring
---------------------------------------------------------------------------
-long    *punkt             u  Ved tilslag returneres punktnummer for
-                              tilslaget.
-LC_GETPP_STATUS pp_stat iu  Struktur med statusvariabler. Denne er
-                              bare for intern bruk i InitPP / GetPP.
-char    *para_peker        r  Peker til para.-streng avslutta med '/0'.
-                              Hvis ingenting er funnet returneres NULL.
-Bruk:
-.
-  LC_GETPP_STATUS pp_stat;
-.
-LC_InitPP(sosi_navn,forste_punkt,siste_punkt,pp_stat);
-para_peker = LC_GetPP(&punkt,pp_stat);
-  .
-   =============================================================================
- 
-SK_EntPnt_FYBA char *LC_GetPP(long *punkt,LC_GETPP_STATUS *pp_stat)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetPiVerdi"NAME="LC_GetPiVerdi"></A><H2>LC_GetPiVerdi</H2>
-<BIG><I><B>Get PINFO-verdi</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter parametrene til et SOSI-navn.
-Strengen ligger i et felles "returbuffer" for alle get-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "get-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk UT_StrCopy).
-Leddnummer, delstreng og formateringskode kan inng� som
-forlengelse av SOSI-navnet.
-Leddnummer for flerleddet parameter angis ved #n.
-Eks: ...KVALITET#2 er n�yaktighet.
-Delstreng angis ved: [start:slutt].
-NB! 1 er f�rste tegn.
-Sluttposisjon 0 betyr at resten av strengen skal brukes.
-Eks: ..STRENG[2:0]  Posisjon 2 og resten av strengen.
-Formateringskode kan angi skilletegn for flerleddet PINFO. Dette
-angis ved ^x hvor x er det tegnet som skal skrives ut mellom leddene.
-Disse tilleggene kan kombineres, slik at  ...KVALITET#2[1:2] betyr at
-det er tegn nummer 1 og 2 i det andre leddet (n�yaktigheten) som skal
-brukes.
-Parametre:
-Type     Navn        I/U   Forklaring
---------------------------------------------------------------------------
-char     pszSosiNavn  i    SOSI-navn det skal finnes verdi til.
-                           Leddnummer posisjon og formateringskode kan
-                           inng� som forlengelse av navnet.
-                           OBS! Store og sm� bokstaver er signifikante.
-                           H�YDE er spesialverdi som henter formatert
-                           h�yde fra punktet eller GINFO.
-                           KVALITET er spesialverdi som henter formatert
-                           kvalitet fra punktet, GINFO eller hode.
-long     lPnr         i    Punktnummer
-short   *sSettNr      iu   PINFO-nummer   (1 er f�rste sett i PINFO.)
-                           Ved tilslag returneres settnummer for tilslaget.
-char    *pszVerdi     r    Peker til verdien avslutta med '/0'.
-                           Hvis SOSI-navnet ikke er funnet returneres NULL.
-Bruk:
-pszVerdi = LC_GetPiVerdi(pszSosiNavn,lPnr,&sSettNr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA char *LC_GetPiVerdi(const char *pszSosiNavn,long lPnr,short *sSettNr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_TestPi"NAME="LC_TestPi"></A><H2>LC_TestPi</H2>
-<BIG><I><B>Sjekk om punkt har PINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om et punkt har PINFO i en eller annen form.
-(PINFO, KP, h�yde.)
-H�yde handteres ikke forel�pig.
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-long    punkt_nr   i    Punktnummer (1 er f�rste punkt)
-short   sTestHoyde i    Bryter for � si om h�yde skal regnes med i sjekken.
-short   sStatus    r    UT_TRUE=har "pinfo", UT_FALSE=har ikke "pinfo"
-Bruk:
-sStatus = LC_TestPi(punkt_nr,UT_TRUE);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_TestPi(long punkt_nr,short sTestHoyde)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O33"NAME="O33"></A><H2>15.8 Spesielle henteoperasjoner</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetCurEnhet"NAME="LC_GetCurEnhet"></A><H2>LC_GetCurEnhet</H2>
-<BIG><I><B>Hent enhet p� angitt niv�</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter ut enhet fra filhode eller GINFO
-Parametre:
-Type        Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM * pFil     i    Peker til FilAdm
-short      *nivaa    iu   angir niv� for henting, returnerer aktuelt niv�
-                            1 = filhode
-                            2 = GINFO
-double     *enhet    u    Aktuell enhet
-double     *enhet_h  u    Aktuell enhet-H
-double     *enhet_d  u    Aktuell enhet-D
-Bruk:
-    LC_GetCurEnhet(pFil,&nivaa,&enhet,&enhet_h,&enhet_d);
-==========================================================================
- 
-SK_EntPnt_FYBA void LC_GetCurEnhet(LC_FILADM * pFil,short *nivaa, double *enhet,
-                    double *enhet_h, double *enhet_d)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetCurKvalitet"NAME="LC_GetCurKvalitet"></A><H2>LC_GetCurKvalitet</H2>
-<BIG><I><B>Finner kvalitetsopplysninger p� angitt niv�</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finne kvalitetsopplysninger p� angitt niv�, hode ginfo eller pinfo.
-Parametre:
-Type        Navn          I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM * pFil           i   Peker til FilAdm
-short      *nivaa         iu   Hvor skal det letes.
-                                0 = ikke funnet
-                                1 = hode
-                                2 = ginfo
-                                3 = pinfo
-                                Returnerer aktuelt niv�.
-long        pnr            i    punktnr. ved sp�rring p� pinfo
-short  *psMetode           u   Hvordan data er registrert.
-                                KVAL_MET_UNDEF  metode er udefinert.
-long   *pLNnoyaktighet     u   Registreringsn�yaktighet
-                                KVAL_NOY_UKJENT n�yaktighet er ukjent.
-short  *psSynbarhet        u   Synbarhet i bilde
-                                KVAL_SYN_UNDEF  synbarhet er udefinert.
-short  *psHoydeMetode      u   Hvordan h�yden er registrert.
-                                KVAL_MET_UNDEF  metode er udefinert.
-long   *plHoydeNoyaktighet u   Registreringsn�yaktighet
-                                KVAL_NOY_UKJENT n�yaktighet er ukjent.
-short   ist                r   Statusvariabel:
-                                UT_TRUE = OK, KVALITET er funnet
-                                UT_FALSE = KVALITET er ikke funnet
-Bruk:
- ist = LC_GetCurKvalitet(pFil,&nivaa,pnr,&sMetode,&lNoyaktighet,
-                         &sSynbarhet,&sHoydeMetode,&lHoydeNoyaktighet);
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetCurKvalitet(LC_FILADM *pFil,short *nivaa,long pnr,
-                        short *psMetode,long *plNoyaktighet,short *psSynbarhet,
-                        short *psHoydeMetode,long *plHoydeNoyaktighet)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetObjtypeBgr"NAME="LC_GetObjtypeBgr"></A><H2>LC_GetObjtypeBgr</H2>
-<BIG><I><B>Hent objekttype</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter objekttype for gitt gruppenummer.
-Parametre:
-Type    Navn       I/U  Forklaring
------------------------------------------------------------------------------
-LC_BGR *pBgr        i   Gruppenummer det �nskes opplysninger om.
-char   *pszObjtype  r   OBJTYPE
-                        NULL hvis gruppen ikke finnes
-Bruk:
-pszObjtype = LC_GetObjtypeBgr(pBgr);
-=============================================================================
- 
-SK_EntPnt_FYBA const char *LC_GetObjtypeBgr(LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetElementNavn"NAME="LC_GetElementNavn"></A><H2>LC_GetElementNavn</H2>
-<BIG><I><B>Hent elementnavn</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Hent et elementnavn fra den interne navnetabellen i FYBA.
-Denne tabellen inneholder b�de gruppenavn (.LINJE, .KURVE, ...) og
-egenskapsnavn (..OBJTYPE, ..LTEMA, ...)
-Tabellen har tre logiske deler:
- - (Linje 0 - L_HODE): Forh�ndsdefinerte gruppenavn.
- - (Linje L_HODE+1 - L_KP): Forh�ndsdefinerte egenskapsnavn.
- - (Linje L_KP+1 - n): Andre elementnavn brukt i SOSI-filen etter
-                       indeksoppbygging.
-Selv om egenskapen blir fjernet fra SOSI-filen blir navnet fortsatt
-liggende i navnetabellen
-Parametre:
-Type        Navn    I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM  *pFil     i   Peker til FilAdm
-short       sNavnNr  i   Linjenummer i navnetabellen (0 - n)
-bool       *bBrukt       Viser om navnet har/er brukt i filen
-                         Hvis det har v�rt en gruppe som har brukt navnet blir
-                         denne st�ende "true" selv om gruppen er slettet.
-const char *pszNavn  r   Peker til elementnavn, 
-                         NULL = ukjent fil eller ulovlig linjenummer
-Bruk:
-// G�r gjennom alle navnene ut over de forh�ndsdefinerte navnene.
-short sNavnNr = L_KP+1; 
-while ((pszNavn = LC_GetElementNavn(pFil,sNavnNr)) != NULL)
-{
-   // Gj�r noe med navnet
-   ...
-   ++sNavnNr;
-}
-=============================================================================
- 
-SK_EntPnt_FYBA const char *LC_GetElementNavn(LC_FILADM *pFil,short sNavnNr,bool *bBrukt)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O34"NAME="O34"></A><H1>16 Blaing i basen</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InitNextFil"NAME="LC_InitNextFil"></A><H2>LC_InitNextFil</H2>
-<BIG><I><B>Initier finn neste fil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Initierer pFil for bruk i finn neste fil.
-Parametre:
-Type           Navn   I/U  Forklaring
-------------------------------------------------------------------------
-LC_FILADM    **ppFil    u   Peker til FilAdm-peker
-Bruk:
-    LC_InitNextFil(&pFil)
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_InitNextFil(LC_FILADM **ppFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_NextFil"NAME="LC_NextFil"></A><H2>LC_NextFil</H2>
-<BIG><I><B>Finn neste fil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn neste fil i aktuell base.
-Parametre:
-Type           Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM    **ppFil   iu   Peker til FilAdm-peker
-unsigned short usLag    i   Velg hvilke "lag" det skal s�kes i.
-                              LC_FRAMGR, LC_BAKGR og /eller LC_SEKV
-                              (Bruk "|" for � kombinere.)
-short          sStatus  r   Status  UT_TRUE=OK, UT_FALSE=ingen flere funnet
-Bruk:
-    LC_FILADM *pFil;
-              Denne l�kka g�r gjennom alle framgrunns-filene i basen
-    LC_InitNextFil(&pFil)
-    while (LC_NextFil(&pFil,LC_FRAMGR)) {
-      pszFilNavn = LC_GetFiNa(pFil);
-      .
-      Behandle filnavnet
-      .
-    }
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_NextFil(LC_FILADM **ppFil,unsigned short usLag)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InitNextBgr"NAME="LC_InitNextBgr"></A><H2>LC_InitNextBgr</H2>
-<BIG><I><B>Initier finn neste gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Initierer Bgr for bruk i finn neste gruppe.
-Parametre:
-Type           Navn   I/U  Forklaring
-------------------------------------------------------------------------
-LC_BGR *        pBgr    iu  Peker til gruppestruktur
-Bruk:
-    LC_InitNextBgr(&Bgr)
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_InitNextBgr(LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_NextBgr"NAME="LC_NextBgr"></A><H2>LC_NextBgr</H2>
-<BIG><I><B>Finn neste gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn neste gruppe i aktuell base.
-Sekvensielle filer blir ikke h�ndtert.
-Parametre:
-Type           Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *        pBgr    iu   Peker til gruppestruktur der gruppenummer lagres
-unsigned short usLag    i   Velg hvilke "lag" det skal s�kes i.
-                              LC_FRAMGR og /eller LC_BAKGR
-                              (Bruk "|" for � kombinere.)
-short          sStatus  r   Status  UT_TRUE=OK, UT_FALSE=ingen flere grupper
-Bruk:
-    LC_BGR Bgr;
-              Denne l�kka g�r gjennom alle framgrunns-gruppene i basen
-    LC_InitNextBgr(&Bgr);
-    while (LC_NextBgr(&Bgr,LC_FRAMGR)) {
-      gnavn = LC_RxGr(&Bgr,LES_OPTIMALT,&ngi,&nko,&info);
-      .
-      Behandle gruppen
-      .
-    }
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_NextBgr(LC_BGR * pBgr,unsigned short usLag)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O35"NAME="O35"></A><H1>17 Geografisk s�king</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetGrWin"NAME="LC_GetGrWin"></A><H2>LC_GetGrWin</H2>
-<BIG><I><B>Hent omskrevet rektangel for gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter omskrevet rektangel for gitt gruppe.
-For flater er refererte grupper medregnet.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *  pBgr      i    Gruppenummer
-double  *nva       u    Omskrevet rektangel for gruppen. Avrundet utover
-double  *nvn       u    en enhet.
-double  *oha       u    
-double  *ohn       u    
-short    ist       r    Status. UT_TRUE=OK, UT_FALSE=ulovlig gruppenummer.
-Bruk:
-   ist = LC_GetGrWin(&Bgr,&nva,&nvn,&oha,&ohn);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetGrWin(LC_BGR * pBgr,double *nva,double *nvn,double *oha,double *ohn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SBFlate"NAME="LC_SBFlate"></A><H2>LC_SBFlate</H2>
-<BIG><I><B>Sett s�kegrense for geografisk s�k p� flate</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Definerer punkt for geografisk s�k p� flate.
-Parametre:
-Type     Navn      I/U  Forklaring
------------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus
-unsigned short usLag      i   Velg hvilke "lag" det skal s�kes i.
-                              LC_FRAMGR og /eller LC_BAKGR
-double         nv_a       i   Koordinat nedre venstre hj�rne
-double         nv_n       i
-double         oh_a       i   Koordinat �vre h�yre hj�rne
-double         oh_n       i
-Bruk:
-LC_GEO_STATUS GeoStat;
-.
-LC_SBFlate(&GeoStat,LC_FRAMGR | LC_BAKGR,nv_a,nv_n,oh_a,oh_n);
-if (LC_FFFlate(&GeoStat,&Bgr)) {
-    do{
-        . Behandle funnet gruppe
-        .
-    } while (LC_FNFlate(&GeoStat,&Bgr));
-}
-LC_AvsluttSok(&GeoStat);
-.
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_SBFlate(LC_GEO_STATUS * pGeoStat,unsigned short usLag,
-              double nv_a,double nv_n,double oh_a,double oh_n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FFFlate"NAME="LC_FFFlate"></A><H2>LC_FFFlate</H2>
-<BIG><I><B>Finn f�rste ved flates�k</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Finner f�rste gruppe i det definerte omr�det for flates�k.
-Parametre:
-Type     Navn      I/U  Forklaring
------------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus
-LC_BGR *        pBgr       u   Funnet gruppe
-short          sstat      r   S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-Se under LC_SBFlate.
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_FFFlate(LC_GEO_STATUS * pGeoStat,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FNFlate"NAME="LC_FNFlate"></A><H2>LC_FNFlate</H2>
-<BIG><I><B>Finn neste ved flates�k</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner neste gruppe i det definerte omr�det for flates�k.
-Parametre:
-Type     Navn      I/U  Forklaring
---------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus
-LC_BGR *        pBgr       u   Funnet gruppe
-short          sstat      r   S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-Se under LC_SBFlate.
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_FNFlate(LC_GEO_STATUS * pGeoStat,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SBGeo"NAME="LC_SBGeo"></A><H2>LC_SBGeo</H2>
-<BIG><I><B>Sett s�kegrense for grov geografisk s�k</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Definerer geografisk omr�de for geografisk s�k.
-Parametre:
-Type           Navn      I/U  Forklaring
------------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus.
-unsigned short usLag      i   Velg hvilke "lag" det skal s�kes i.
-                              LC_FRAMGR og /eller LC_BAKGR
-double         nv_a       i   Koordinat nedre venstre hj�rne.
-double         nv_n       i
-double         oh_a       i   Koordinat �vre h�yre hj�rne.
-double         oh_n       i
-Bruk:
-LC_GEO_STATUS GeoStat;
-.
-LC_SBGeo(&GeoStat,LC_FRAMGR | LC_BAKGR,nv_a,nv_n,oh_a,oh_n);
-if (LC_FFGeo(&GeoStat,&Bgr)) {
-    do{
-        . Behandle funnet gruppe
-        .
-    } while (LC_FNGeo(&GeoStat,&bgr));
-}
-LC_AvsluttSok(&GeoStat);
-.
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_SBGeo(LC_GEO_STATUS * pGeoStat,unsigned short usLag,
-              double nv_a,double nv_n,double oh_a,double oh_n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FFGeo"NAME="LC_FFGeo"></A><H2>LC_FFGeo</H2>
-<BIG><I><B>Finn f�rste ved geografisk s�k</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner f�rste gruppe i det definerte omr�det for kombinert geografisk s�k.
-Parametre:
-Type     Navn      I/U  Forklaring
---------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus
-LC_BGR *        pBgr       u   Funnet gruppe
-short          sstat      r   S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-Se under LC_SBGeo.
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_FFGeo(LC_GEO_STATUS * pGeoStat,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FNGeo"NAME="LC_FNGeo"></A><H2>LC_FNGeo</H2>
-<BIG><I><B>Finn neste ved geografisk s�k</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner neste gruppe i det definerte omr�det for geografisk s�k.
-Parametre:
-Type           Navn      I/U  Forklaring
---------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus
-LC_BGR *        pBgr       u   Funnet gruppe
-short          sstat      r   S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-Se under LC_SBGeo.
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_FNGeo(LC_GEO_STATUS * pGeoStat,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FAGeo"NAME="LC_FAGeo"></A><H2>LC_FAGeo</H2>
-<BIG><I><B>Finn alle ved geografisk s�k</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn alle i geografisk s�keomr�de.
-Tilslag merkes i brukttabellen kolonne BT_GEOSOK (15).
-Parametre:
-Type           Navn      I/U  Forklaring
---------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus
-long           lAntall    r   Antall funnet.
-Bruk:
-.
-LC_SBGeo(&GeoStat,LC_FRAMGR | LC_BAKGR,nv_a,nv_n,oh_a,oh_n);
-antall = LC_FAGeo(&Bgr);
-.
-   =============================================================================
- 
-SK_EntPnt_FYBA long LC_FAGeo(LC_GEO_STATUS * pGeoStat)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FFGeoFil"NAME="LC_FFGeoFil"></A><H2>LC_FFGeoFil</H2>
-<BIG><I><B>Finn f�rste ved geografisk s�k i en fil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner f�rste gruppe i det definerte omr�det for kombinert geografisk s�k.
-S�ker bare i en gitt fil.
-Parametre:
-Type           Navn       I/U  Forklaring
---------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat   iu   Peker til struktur for s�kestatus
-LC_FILADM *    pOnsketFil  i   Filpeker til den filen det skal s�kes i.
-LC_BGR *        pBgr        u   Funnet gruppe
-short          sstat       r   S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-Se under LC_SBGeo.
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_FFGeoFil(LC_GEO_STATUS * pGeoStat,LC_FILADM *pOnsketFil,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FNGeoFil"NAME="LC_FNGeoFil"></A><H2>LC_FNGeoFil</H2>
-<BIG><I><B>Finn neste ved geografisk s�k i en fil</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner neste gruppe i det definerte omr�det for geografisk s�k.
-S�ker bare i en gitt fil.
-Parametre:
-Type           Navn      I/U  Forklaring
---------------------------------------------------------------------------
-LC_GEO_STATUS * pGeoStat  iu   Peker til struktur for s�kestatus
-LC_FILADM *    pFil      i    Filpeker til den filen det skal s�kes i.
-LC_BGR *        pBgr       u   Funnet gruppe
-short          sstat      r   S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-Se under LC_SBGeo.
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_FNGeoFil(LC_GEO_STATUS * pGeoStat,LC_FILADM *pFil,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_AvsluttSok"NAME="LC_AvsluttSok"></A><H2>LC_AvsluttSok</H2>
-<BIG><I><B>Avslutter geografisk s�k</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-parametere:
-Type            Navn     I/U   Forklaring
------------------------------------------------------------------------
-LC_GEO_STATUS *  pGeoStat  i    Peker til struktur for s�kestatus
-Form�l:
-Avslutter geografisk s�k, og frigir kjede med s�keresultat.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_AvsluttSok(LC_GEO_STATUS * pGeoStat)
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_WTst"NAME="LC_WTst"></A><H2>LC_WTst</H2>
-<BIG><I><B>Vindustest</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekk om aktuell gruppe ber�rer gitt vindu.
-Tar hensyn til gruppenavnet. Handterer (PUNKT, LINJE, KURVE, BUE,
-BUEP, SIRKEL, SIRKELP, SVERM, TRASE ).
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-double  nva        i    Avgrensing av vinduet
-double  nvn        i
-double  oha        i
-double  ohn        i
-short   ist        r    status: 0 = ikke ber�ring
-                                1 = skj�ring
-Bruk:
-.
-LC_SBGeo(&GeoStat,nv_a,nv_n,oh_a,oh_n);
-if (LC_FFGeo(&GeoStat,&Bgr)){
-    do{
-        LC_RxGr(&Bgr,LES_OPTIMALT,&ngi,&nko,&info);
-        if (LC_WTst(nv_a,nv_n,oh_a,oh_n)) {       (N�yaktig vindustest)
-            . Behandle funnet gruppe
-            .
-        }
-    } while (LC_FNGeo(&GeoStat,&Bgr));
-}
-LC_AvsluttSok(&GeoStat);
-.
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_WTst(double nva,double nvn,double oha,double ohn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PTst"NAME="LC_PTst"></A><H2>LC_PTst</H2>
-<BIG><I><B>Polygontest</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om gitt punkt ligger innenfor polygon angitt av aktuell gruppe.
-Forutsetter at tabellen danner et lukket polygon
-Parametre:
-Type    Navn    I/U   Forklaring
---------------------------------------------------------------------------
-double  a        i    Punkt som skal sjekkes
-double  n        i
-short   ist      r    status: 0 = punktet er utenfor flaten
-                              1 = punktet ligger inne p� flaten
-Bruk:
-.
-LC_SBFlate(&GeoStat,a-d,n-d,a+d,n+d);
-if (LC_FFFlate(&GeoStat,&Bgr)) {
-    do{
-        LC_RxGr(&Bgr,LES_OPTIMALT,&ngi,&nko,&info);
-        if (LC_PTst(a,n)){          (N�yaktig polygontest)
-            . Behandle funnet gruppe
-            .
-        }
-    } while (LC_FNFlate(&GeoStat,&Bgr));
-}
-LC_AvsluttSok(&GeoStat);
-.
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_PTst(double a,double n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PTstOmkrets"NAME="LC_PTstOmkrets"></A><H2>LC_PTstOmkrets</H2>
-<BIG><I><B>Sjekk om punkt ligger inni polygon</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om gitt punkt ligger innenfor yttergrensen for polygon angitt
-av aktuell gruppe.
-Forutsetter at tabellen danner et lukket polygon
-Parametre:
-Type    Navn    I/U   Forklaring
---------------------------------------------------------------------------
-double  a        i    Punkt som skal sjekkes
-double  n        i
-short   ist      r    status: 0 = punktet er utenfor flaten
-                              1 = punktet ligger inne p� flaten
-Bruk:
-ist = LC_PTstOmkrets(a,n);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_PTstOmkrets(double a,double n)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O36"NAME="O36"></A><H1>18 Serienummer-s�king</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SBSn"NAME="LC_SBSn"></A><H2>LC_SBSn</H2>
-<BIG><I><B>Sett s�kegrense for serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Setter s�kegrenser for serienummers�k.
-Parametre:
-Type        Navn     I/U   Forklaring
---------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm  iu    Peker til statusblokk for serienummers�k
-LC_FILADM * pFil     i     Peker til FilAdm
-long        lMinSnr  i     Fra og med serienummer
-long        lMaxSnr  i     Til og med serienummer
-Bruk:
-LC_SNR_ADM SnrAdm;
-LC_SBSn(&SnrAdm,pFil,lMinSnr,lMaxSnr);
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SBSn(LC_SNR_ADM * pSnrAdm,LC_FILADM *pFil,long lMinSnr,long lMaxSnr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_MoveSn"NAME="LC_MoveSn"></A><H2>LC_MoveSn</H2>
-<BIG><I><B>Flytt til gruppenummer for et serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn gruppenummer for et gitt serienummer i s�keomr�det for serienummer.
-Intern "aktuellt serienummer" blir endret, slik at videre s�k med
-neste/forrige n� tar utgangspunkt i dette serienummer.
-(Bare hvis snr er funnet).
-Parametre:
-Type     Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm  iu    Peker til statusblokk for serienummers�k
-long        lSnr     i     Serienummer som skal finnes
-LC_BGR *     pBgr     u     Gruppenummer i basen
-short       sstat    r     S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_MoveSn(pSnrAdm,snr,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_MoveSn(LC_SNR_ADM * pSnrAdm,long lSnr,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FiSn"NAME="LC_FiSn"></A><H2>LC_FiSn</H2>
-<BIG><I><B>Finn gruppenummer for et serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn gruppenummer for et gitt serienummer i s�keomr�det for serienummer.
-Endrer IKKE "current gruppe".
-Parametre:
-Type        Navn    I/U    Forklaring
------------------------------------------------------------------------------
-LC_FILADM * pFil     i     Peker til FilAdm
-long        lSnr     i     Serienummer som skal finnes
-LC_BGR *     pBgr     u     Gruppenummer i basen
-short       sstat    r     S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FiSn(pFil,lSnr,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FiSn(LC_FILADM *pFil,long lSnr,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FiArraySn"NAME="LC_FiArraySn"></A><H2>LC_FiArraySn</H2>
-<BIG><I><B>Finn gruppenummer for flere serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner gruppenummer for tabell med serienummer.
-Endrer IKKE "current gruppe".
-Serienummertabellen kan v�re "r�" slik den kommer fra GetRef. Linjer med
-start �y og slutt �y overses.
-Parametre:
-Type       Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_FILADM *pFil     i     Peker til FilAdm
-short      antall   i     Antall linjer brukt i serienummertabellen
-long      *snr      i     Tabell med serienummer som skal finnes
-long      *bgr      u     Tabell med gruppenummer funnet
-                            (INGEN_GRUPPE = ikke funnet)
-Bruk:
-LC_FiArraySn(pFil,antall,snr,bgr);
-================================================================================
- 
-SK_EntPnt_FYBA void LC_FiArraySn(LC_FILADM *pFil,short antall,long *snr,long *bgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FASn"NAME="LC_FASn"></A><H2>LC_FASn</H2>
-<BIG><I><B>Finn alle serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner alle grupper i fil/serienummer s�keomr�det og merker i kolonne
-BT_SNRSOK i brukttabellen.
-Parametre:
-Type        Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm  i    Peker til statusblokk for serienummers�k
-long        antall   r    Antall grupper funnet.
-Bruk:
-antall_funnet = LC_FASn(&SnrAdm);
-=============================================================================
- 
-SK_EntPnt_FYBA long LC_FASn(LC_SNR_ADM * pSnrAdm)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FFSn"NAME="LC_FFSn"></A><H2>LC_FFSn</H2>
-<BIG><I><B>Finn f�rste serienummer</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Finner f�rste gruppe i fil/serienummer s�keomr�det.
-Parametre:
-Type        Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm  iu    Peker til statusblokk for serienummers�k
-LC_BGR *     pBgr     u     Gruppenummer
-short       sstat    r     S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FFSn(&SnrAdm,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FFSn(LC_SNR_ADM * pSnrAdm,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FNSn"NAME="LC_FNSn"></A><H2>LC_FNSn</H2>
-<BIG><I><B>Finn neste serienummer</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner neste gruppe i fil/serienummer s�keomr�det.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm  iu    Peker til statusblokk for serienummers�k
-LC_BGR *     pBgr     u     Gruppenummer
-short       sstat    r     S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FNSn(&SnrAdm,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FNSn(LC_SNR_ADM * pSnrAdm,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FPSn"NAME="LC_FPSn"></A><H2>LC_FPSn</H2>
-<BIG><I><B>Finn forige serienummer</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Finner forrige gruppe i fil/serienummer s�keomr�det.
-Parametre:
-Type        Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm  iu    Peker til statusblokk for serienummers�k
-LC_BGR *     pBgr     u     Gruppenummer
-short       sstat    r     S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FPSn(&SnrAdm,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FPSn(LC_SNR_ADM * pSnrAdm,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FLSn"NAME="LC_FLSn"></A><H2>LC_FLSn</H2>
-<BIG><I><B>Finn siste serienummer</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Finner siste gruppe i fil/serienummer s�keomr�det.
-Parametre:
-Type        Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm  iu    Peker til statusblokk for serienummers�k
-LC_BGR *     pBgr     u     Gruppenummer
-short       sstat    r     S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FLSn(&SnrAdm,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FLSn(LC_SNR_ADM * pSnrAdm,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FFSnBt"NAME="LC_FFSnBt"></A><H2>LC_FFSnBt</H2>
-<BIG><I><B>Finn f�rste serienummer med tilleggskrav</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner f�rste gruppe som er merka i gitt kolonne i brukttabellen.
-Parametre:
-Type        Navn     I/U   Forklaring
---------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm   i    Peker til statusblokk for serienummers�k
-short       kolonne   i    Kolonne i brukt-tabellen som skal sjekkes
-LC_BGR *     pBgr      u    Gruppenummer
-short       sstat     r    S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FFSnBt(&SnrAdm,BT_GEOSOK,&Bgr);
-=============================================================================
- 
-SK_EntPnt_FYBA short LC_FFSnBt(LC_SNR_ADM * pSnrAdm,short kolonne,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FNSnBt"NAME="LC_FNSnBt"></A><H2>LC_FNSnBt</H2>
-<BIG><I><B>Finn neste serienummer med tilleggskrav</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner neste gruppe ogs� er merka i gitt kolonne i brukttabellen.
-Parametre:
-Type        Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm   i    Peker til statusblokk for serienummers�k
-short       kolonne   i    Kolonne i brukt-tabellen som skal sjekkes
-LC_BGR *     pBgr      u    Gruppenummer
-short       sstat     r    S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FNSnBt(&SnrAdm,BT_GEOSOK,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FNSnBt(LC_SNR_ADM * pSnrAdm,short kolonne,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FPSnBt"NAME="LC_FPSnBt"></A><H2>LC_FPSnBt</H2>
-<BIG><I><B>Finn forige serienummer med tilleggskrav</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner forrige gruppe i fil/serienummer s�keomr�det, som ogs� er merka i
-gitt kolonne i brukttabellen.
-Parametre:
-Type        Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm   i    Peker til statusblokk for serienummers�k
-short       kolonne   i    Kolonne i brukt-tabellen som skal sjekkes
-LC_BGR *     pBgr      u    Gruppenummer
-short       sstat     r    S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FPSnBt(&SnrAdm,BT_GEOSOK,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FPSnBt(LC_SNR_ADM * pSnrAdm,short kolonne,LC_BGR * pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FLSnBt"NAME="LC_FLSnBt"></A><H2>LC_FLSnBt</H2>
-<BIG><I><B>Finn siste serienummer med tilleggskrav</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finner siste gruppe i fil/serienummer s�keomr�det som ogs� er merka i
-gitt kolonne i brukttabellen.
-Parametre:
-Type        Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_SNR_ADM * pSnrAdm   i    Peker til statusblokk for serienummers�k
-short       kolonne   i    Kolonne i brukt-tabellen som skal sjekkes
-LC_BGR *     pBgr      u    Gruppenummer
-short       sstat     r    S�kestatus (UT_TRUE=Funnet, UT_FALSE=Ingen funnet)
-Bruk:
-sstat = LC_FLSnBt(&SnrAdm,BT_GEOSOK,&Bgr);
-================================================================================
- 
-SK_EntPnt_FYBA short LC_FLSnBt(LC_SNR_ADM * pSnrAdm,short kolonne,LC_BGR * pBgr)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O37"NAME="O37"></A><H1>19 Egenskapsutvalg</H1>
-FYBA har en egen "utvalgsmotor" som har et rikt sett av utvalgsmetoder.
-Disse metodene er spesiellt tilpasset SOSI-formatet.
-
-<PRE>
-F�lgende metoder er definert:
-
- !     Ikke (Tilslag n�r SOSI-navnet ikke finnes. Bare GINFO.)   
-
- AL    Alle                             
-
- <>    Fra-til                          
-
- ><    Utenfor                          
-
- <     Mindre-enn                       
-
- >     St�rre-enn                       
-
- /     Delelig-med, eventuellt med sjekk p� om restverdi er 2. verdi
-
- !/    Ikke-delelig-med                 
-
- ()    Inneholder                       
-
- =     Lik                              
-
- IV    Ikke valgt (Tilslag n�r gruppen ikke er tegnet enn�.
-       Kombineres med SOSI-navnet "..*")           
-
- !=    Ikke lik (Tilslag n�r denne navn og verdi kombinasjonen ikke 
-       finnes. (Bare GINFO)              
-
- FL    Flere (Tilslag n�r SOSI-navnet forekommer flere ganger.)        
-
- !FL   Ikke flere enn (Tilslag n�r SOSI-navnet IKKE forekommer      
-       flere ganger enn gitt antall.)   
-
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_OpenQuery"NAME="LC_OpenQuery"></A><H2>LC_OpenQuery</H2>
-<BIG><I><B>Initier query</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Initierer query mot GINFO/PINFO.
-Tildeler administrasjonsblokk for utvalg.
-Parametre:
-Type         Navn   I/U  Forklaring
------------------------------------------------------------------------
-LC_UT_ADM   *UtAdm   r   Peker til administrasjonsblokk for utvalg.
-Bruk:
-pUtAdm = LC_OpenQuery();
-   ==========================================================================
- 
-SK_EntPnt_FYBA LC_UT_ADM *LC_OpenQuery(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_CloseQuery"NAME="LC_CloseQuery"></A><H2>LC_CloseQuery</H2>
-<BIG><I><B>Avslutter query</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Avslutter query mot GINFO/PINFO.
-Frigir minne brukt til administrasjon og utvalgstabeller.
-Parametre:
-Type       Navn    I/U   Forklaring
---------------------------------------------------------------------------
-LC_UT_ADM *UtAdm    i    Peker til administrasjonsblokk for utvalg.
-Bruk:
-LC_CloseQuery(pUtAdm);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_CloseQuery(LC_UT_ADM * pUtAdm)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutQueryLine"NAME="LC_PutQueryLine"></A><H2>LC_PutQueryLine</H2>
-<BIG><I><B>Legg inn en query-linje</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn og tolker en linje med query-tekst.
-Parametre:
-Type       Navn  I/U   Forklaring
-------------------------------------------------------------------------
-LC_UT_ADM *UtAdm  i    Peker til administrasjonsblokk for utvalg.
-char      *qulin  i    Linje med query-tekst. (Uten prikker p� f�rste niv�).
-short     sType   i    Gruppe eller Punkt (U_GRUPPE eller U_PUNKT).
-short      ist    r    Status (UT_TRUE=OK, UT_FALSE=linjen er ikke OK)
-Bruk:
-ist = LC_PutQueryLine(pUtAdm,qulin,sType);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_PutQueryLine(LC_UT_ADM *pUtAdm,const char *qulin,short sType)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutQueryRegel"NAME="LC_PutQueryRegel"></A><H2>LC_PutQueryRegel</H2>
-<BIG><I><B>Legg inn et regelnavn</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legger inn et regelnavn p� siste linje i utvalgstabellen.
-(Navnet blir intern konvertert til "store" bokstaver.)
-Parametre:
-Type         Navn I/U   Forklaring
-------------------------------------------------------------------------
-LC_UTVALG   *pU    i    Peker til utvalg
-char        *navn  i    Regelnavn. 
-Bruk:
-LC_PutQueryRegel(pU,navn);
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_PutQueryRegel(LC_UTVALG * pU,const char *navn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_LesUtvalg"NAME="LC_LesUtvalg"></A><H2>LC_LesUtvalg</H2>
-<BIG><I><B>Les utvalg i kom.filen</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Leser og tolker gruppe og punktutvalg p� kommandofilen og legger i tabell.
-Forutsetter at filen er �pnet p� forh�nd.
-Parametre:
-Type       Navn    I/U   Forklaring
------------------------------------------------------------------------------
-LC_UT_ADM *pUtAdm   i    Peker til administrasjonsblokk for utvalg.
-FILE      *pKomFil  i    Peker til "handle" for �pnet kommandofil.
-short      sStatus  r    UT_TRUE=OK, UT_FALSE=feil i linjen
-Bruk:
-sStatus = LC_LesUtvalg(pUtAdm,pKomFil);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_LesUtvalg(LC_UT_ADM *pUtAdm,const char *pszKomFil)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetUtRegelNavn"NAME="LC_GetUtRegelNavn"></A><H2>LC_GetUtRegelNavn</H2>
-<BIG><I><B>Henter regelnavn</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter regelnavn for at programmet utenfor skal kunne sjekke
-at det er tilgjengelig videre behandling av alle definerte navn.
-Parametre:
-Type                         Navn I/U   Forklaring
------------------------------------------------------------------------------
-LC_UT_ADM *pUtAdm     i     Peker til administrasjonsblokk for utvalg.
-short   *ist          iu    Status (Inn: 1=start,  0=neste)
-                                   (Ut:  0=OK,    -1=ferdig);
-char    *regelpeker   r     Peker til utvalgsnavn.
-Bruk:
-regelpeker = LC_GetUtRegelNavn(pUtAdm,&ist);
-   =============================================================================
- 
-SK_EntPnt_FYBA char *LC_GetUtRegelNavn(LC_UT_ADM *pUtAdm,short *ist)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GruppeUtvalg"NAME="LC_GruppeUtvalg"></A><H2>LC_GruppeUtvalg</H2>
-<BIG><I><B>GINFO-utvalg</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker GINFO-delen av aktuell gruppe mot alle gruppeutvalg fra fil.
-Parametre:
-Type       Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_UT_ADM *pUtAdm    i    Peker til administrasjonsblokk for utvalg.
-short      sPrior    i    Prioritet.
-                          LC_OVERSE_PRIORITET = Tar ikke hensyn til prioritet.
-short     *sstat     iu   S�kestatus, Inn: 1=start s�k, 0=fortsett s�k
-                                      Ut : 0=tilslag, -1=ikke tilslag
-char     **regelnavn  u   Peker til regelnavn
-char      *regelnavn  u   Peker til utvalgsnavn
-Bruk:
-pszUtvalgsNavn = LC_GruppeUtvalg(pUtAdm.sPrior,&sstat,&regel);
-   =============================================================================
- 
-SK_EntPnt_FYBA char *LC_GruppeUtvalg(LC_UT_ADM *pUtAdm,short sPrior,short *sstat,char **regelnavn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PunktUtvalg"NAME="LC_PunktUtvalg"></A><H2>LC_PunktUtvalg</H2>
-<BIG><I><B>PUNKT-utvalg</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Sjekker PINFO-delen av aktuell gruppe for tilslag p� PUNKT-UTVALG.
-Parametre:
-Type       Navn       I/U   Forklaring
------------------------------------------------------------------------------
-LC_UT_ADM * pUtAdm      i    Peker til administrasjonsblokk for utvalg.
-short      sPrior      i    Prioritet.
-short     *psStat     iu    S�kestatus, Inn: 1=start s�k, 0=fortsett s�k
-                                        Ut : 0=tilslag, -1=ikke tilslag
-long       lPnr        i    Punktnummer som skal sjekkes.
-char     **ppszRegel   u    Peker til regelnavn
-Bruk:
-LC_PunktUtvalg(pUtAdm,sPrior,&psStat,lPnr,&ppszRegel);
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_PunktUtvalg(LC_UT_ADM *pUtAdm,short sPrior,short *psStat,long lPnr,char **ppszRegel)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FinnPinfoUtvalg"NAME="LC_FinnPinfoUtvalg"></A><H2>LC_FinnPinfoUtvalg</H2>
-==========================================================================
-Form�l:
-Finner et PINFO-UTVALG i kjeden av slike utvalg.
-Parametre:
-Type          Navn     I/U  Forklaring
---------------------------------------------------------------------------
-LC_UT_ADM *    pUtAdm    i   Peker til administrasjonsblokk for utvalg.
-char         *pszNavn   i   Utvalgsnavn
-LC_UTVALG *    pUtvalg   r   Peker til utvalget. (NULL = ikke funnet)
-Bruk:
-pUtvalg = LC_FinnPinfoUtvalg(pszNavn);
-   ==========================================================================
- 
-SK_EntPnt_FYBA LC_UTVALG * LC_FinnPinfoUtvalg(LC_UT_ADM * pUtAdm,const char *pszNavn)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PiTestUtvalg"NAME="LC_PiTestUtvalg"></A><H2>LC_PiTestUtvalg</H2>
-<BIG><I><B>Sjekk PUNKT/PINFO utvalg</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekk om PINFO i aktuellt punkt tilfredstiller et punkt-utvalg.
-Parametre:
-Type        Navn     I/U  Forklaring
---------------------------------------------------------------------------
-LC_UT_ADM *  pUtAdm    i   Administrasjonsblokk
-LC_UTVALG *  pU        i   Peker til utvalg
-long        lPnr      i    Punktnummer som skal sjekkes.
-short       sTilslag  r   Status: UT_TRUE=tilslag, UT_FALSE=ikke tilslag
-Bruk:
-sTilslag = LC_PiTestUtvalg(pUtAdm,pU,lPnr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_PiTestUtvalg(LC_UT_ADM * pUtAdm,LC_UTVALG * pU,long lPnr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GiQuery"NAME="LC_GiQuery"></A><H2>LC_GiQuery</H2>
-<BIG><I><B>Query mot aktuell ginfo</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Sjekker GINFO-delen av aktuell gruppe mot aktuellt query-oppsett.
-Parametre:
-Type       Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_UT_ADM *pUtAdm    i    Peker til administrasjonsblokk for utvalg.
-short      status    r    S�kestatus, UT_TRUE=tilslag, UT_FALSE=ikke tilslag
-Bruk:
-ist = LC_GiQuery(pUtAdm);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_GiQuery(LC_UT_ADM *pUtAdm)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FAGiQuery"NAME="LC_FAGiQuery"></A><H2>LC_FAGiQuery</H2>
-<BIG><I><B>Finn alle ved query mot ginfo</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Sjekker GINFO-delen av alle grupper mot aktuell queryopsett.
-Tilslag merkes i brukttabellen kolonne BT_GISOK (14).
-[Esc] avbryter utvalget, antall tilslag settes da til -1.
-Parametre:
-Type            Navn    I/U   Forklaring
------------------------------------------------------------------------------
-LC_UT_ADM      *pUtAdm   i    Peker til administrasjonsblokk for utvalg.
-unsigned short  usLag    i    Velg hvilke "lag" det skal s�kes i.
-                                LC_FRAMGR og /eller LC_BAKGR
-short           antall   r    Antall tilslag p� utvalget.
-Bruk:
-antall = LC_FAGiQuery(pUtAdm, LC_FRAMGR | LC_BAKGR);
-   =============================================================================
- 
-SK_EntPnt_FYBA long LC_FAGiQuery(LC_UT_ADM *pUtAdm,unsigned short usLag)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FAGiKombinertFlateQuery"NAME="LC_FAGiKombinertFlateQuery"></A><H2>LC_FAGiKombinertFlateQuery</H2>
-<BIG><I><B>Finn alle ved query mot ginfo i flate og omkrets</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Sjekker GINFO-delen av alle flater mot aktuell queryopsett. Finner de flatene
-som har tilslag p� utvalgsblokken pUtAdmFlate og har har referanser til grupper
-som har tilslag p� utvalgsblokken pUtAdmOmkrets.
-Tilslag merkes i brukttabellen kolonne BT_GISOK (30).
-[Esc] avbryter utvalget, antall tilslag settes da til -1.
-Parametre:
-Type            Navn     I/U   Forklaring
------------------------------------------------------------------------------
-LC_UT_ADM  *pUtAdmFlate   i    Peker til administrasjonsblokk for utvalg for flata. 
-LC_UT_ADM  *pUtAdmOmkrets i    Peker til administrasjonsblokk for utvalg for omkrets.
-unsigned short  usLag     i    Velg hvilke "lag" det skal s�kes i.
-                               LC_FRAMGR og /eller LC_BAKGR
-short           sAlle     i    Flagg for hvorvidt utvalg for omkrets m� sl� til p� 
-                               alle gruppene i omkretsen. TRUE/FALSE
-short           antall    r    Antall tilslag p� utvalget.
-Bruk:
-antall = LC_FAGiQuery(pUtAdm, LC_FRAMGR | LC_BAKGR);
-   =============================================================================
- 
-SK_EntPnt_FYBA long LC_FAGiKombinertFlateQuery(LC_UT_ADM * pUtAdmFlate,LC_UT_ADM * pUtAdmOmkrets,
-                                               unsigned short usLag,short sMetode)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_QueryGP"NAME="LC_QueryGP"></A><H2>LC_QueryGP</H2>
-<BIG><I><B>S�k i ginfo og finn verdi</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Bruker query-tekst for � finne linje der parameter skal hentes.
-Parametre:
-Type     Navn   I/U   Forklaring
----------------------------------------------------------------------------
-char    *qulin   i    Linje med query-tekst.
-unsigned short    iniv    i    Niv�: Det er definert konstanter som henges
-                            sammen med "|".
-                            LC_GINFO = s�k i GINFO p� aktuell gruppe
-                            LC_HODE = s�k i filhodet
-                            Hvis begge er brukt s�kes det f�rst i GINFO.
-unsigned short   *univ    u    Niv�: LC_GINFO = parameter er fra GINFO
-                            LC_HODE = parameter er fra filhodet
-short   *ulin    u    GINFO-linjenummer for tilslaget.
-char   **para    u    Funnet parameter.
-short     funnet  r    Status: UT_TRUE=funnet, UT_FALSE=ikke funnet
-Bruk:
-funnet = LC_QueryGP(qulin,LC_GINFO | LC_HODE,&univ,&ulin,&para);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_QueryGP(char *qulin,unsigned short iniv,unsigned short *univ,short *ulin,char **para)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqMaxPrioritet"NAME="LC_InqMaxPrioritet"></A><H2>LC_InqMaxPrioritet</H2>
-<BIG><I><B>Hent st�rste prioritet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter st�rste prioritet for gitt utvalgstype.
-Parametre:
-Type         Navn          I/U   Forklaring
-----------------------------------------------------------------------
-LC_UT_ADM *   pUA            i    Peker til administrasjonsblokk for utvalg.
-short        sMaxPrioritet  r    Max prioritet
-Bruk:
-sMaxPrioritet = LC_InqMaxPrioritet(pUA);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_InqMaxPrioritet(LC_UT_ADM * pUA)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_TestPrioritetBrukt"NAME="LC_TestPrioritetBrukt"></A><H2>LC_TestPrioritetBrukt</H2>
-<BIG><I><B>Tester om en prioritet er brukt</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Tester om en prioritet er brukt.
-Parametre:
-Type        Navn      I/U   Forklaring
---------------------------------------------------------------------------
-LC_UT_ADM *  pUtAdm     i    Peker til administrasjonsblokk for utvalg.
-short       sPrioritet i    Prioritet som skal testes.
-short       sBrukt     r    Status: UT_TRUE=brukt, UT_FALSE=ikke brukt.
-Bruk:
-sBrukt = LC_TestPrioritetBrukt(pUtAdm,sPrioritet);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_TestPrioritetBrukt(LC_UT_ADM * pUtAdm,short sPrioritet)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_UtvalgPrioritet"NAME="LC_UtvalgPrioritet"></A><H2>LC_UtvalgPrioritet</H2>
-<BIG><I><B>Finn brukt prioritet</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker GINFO og PINFO for � finne hvilke prioriteter som "ber�rer" aktuell
-gruppe. Resultatet markeres i Gruppetabellen ulPrior.
-Parametre:
-Type           Navn       I/U Forklaring
----------------------------------------------------------------------------
-LC_UT_ADM     *pUtAdm      i  Peker til administrasjonsblokk for utvalg.
-Bruk:
-LC_UtvalgPrioritet(pUtAdm);
-   ===========================================================================
- 
-SK_EntPnt_FYBA void LC_UtvalgPrioritet(LC_UT_ADM *pUtAdm)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O38"NAME="O38"></A><H1>20 Merke grupper</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetBt"NAME="LC_SetBt"></A><H2>LC_SetBt</H2>
-<BIG><I><B>Sett merke i brukttabellen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Legg inn merke i brukttabellen.
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR * pGr       i    Gruppenummer
-short   kolonne   i    Kolonne som skal merkes.
-                       (Lovlig BT_MIN_USER - BT_MAX_USER)
-Bruk:
-LC_SetBt(pGr,kolonne);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_SetBt(LC_BGR * pGr,short kolonne)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ClrBt"NAME="LC_ClrBt"></A><H2>LC_ClrBt</H2>
-<BIG><I><B>Slett merke i brukttabellen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Fjern merke i brukttabellen.
-Parametre:
-Navn     Type    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *  pGr      i    Gruppenummer
-kolonne  short    i    Kolonne som skal merkes.
-                       (Lovlig BT_MIN_USER - BT_MAX_USER)
-Bruk:
-LC_ClrBt(pGr,kolonne);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_ClrBt(LC_BGR * pGr,short kolonne)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetBt"NAME="LC_GetBt"></A><H2>LC_GetBt</H2>
-<BIG><I><B>Hent merke i brukttabellen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Hent merke i brukttabellen.
-Parametre:
-Navn     Type    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *  pGr      i    Gruppenummer
-kolonne  short    i    Kolonne som skal brukes.
-                       (Lovlig BT_MIN_BT - BT_MAX_BT)
-merke    short    r    UT_FALSE = ikke marka,  UT_TRUE = merka
-Bruk:
-merke = LC_GetBt(pGr,kolonne);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_GetBt(LC_BGR * pGr,short kolonne)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_EraseBt"NAME="LC_EraseBt"></A><H2>LC_EraseBt</H2>
-<BIG><I><B>Slett omr�de i brukttabellen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Blanker en eller flere kolonner i brukttabellen i aktuell base.
-Parametre:
-Navn     Type    I/U   Forklaring
---------------------------------------------------------------------------
-fra_kol  short    i    F�rste kolonne som skal blankes.
-                       (Lovlig BT_MIN_USER - BT_MAX_USER)
-til_kol  short    i    Siste kolonne som skall blankes.
-                       (Lovlig BT_MIN_USER - BT_MAX_USER)
-Bruk:
-LC_EraseBt(fra_kol,til_kol);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_EraseBt(short fra_kol,short til_kol)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_CopyBt"NAME="LC_CopyBt"></A><H2>LC_CopyBt</H2>
-<BIG><I><B>Kopier kolonne i brukttabellen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Kopier kolonne i brukttabellen.
-Samtidig er det mulig � utf�re logiske operasjoner mellom de to kolonnene.
-Parametre:
-Type   Navn        I/U   Forklaring
---------------------------------------------------------------------------
-short  fra_kol      i    Kolonne det skal kopieres fra. (Lovlig 0 - BT_MAX_BT)
-short  til_kol      i    Kolonne det skal kopieres til. (Lovlig 1 - BT_MAX_USER)
-short  operasjon    i    Logisk operasjon mellom kolonnene.
-                          BC_COPY     = Overskriv gammelt innhold.
-                          BC_AND      = Logisk AND mellom de to kolonnene.               
-                          BC_OR       = Logisk OR mellom de to kolonnene.               
-                          BC_INVERT   = Overskriv gammelt innhold med
-                                        invertert verdi.
-                          BC_EXCHANGE = Bytter innholdet i de to kolonnene.
-                                          
-Bruk:
-LC_CopyBt(fra_kol,til_kol,operasjon);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_CopyBt(short fra_kol,short til_kol,short operasjon)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetModusMerk"NAME="LC_SetModusMerk"></A><H2>LC_SetModusMerk</H2>
-<BIG><I><B>Setter flag for merking av referert gruppe.</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Setter flag for merking av referert gruppe.
-Har innvirkning for virkem�ten til:
-LC_FAGeo, LC_FASn, og LC_FAGiQuery
-Parametre:
-Type           Navn   I/U  Forklaring
------------------------------------------------------------------------
-unsigned short modus   i   0 = Ikke merk referert gruppe.
-                           1 = Merk referert gruppe.
-Bruk:
-LC_SetModusMerk(1);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_SetModusMerk(unsigned short usModus)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_MerkGr"NAME="LC_MerkGr"></A><H2>LC_MerkGr</H2>
-<BIG><I><B>Merk en gruppe brukttabellen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-CH Merk aktuell gruppe i brukttabellen. Hvis flag for merking av referert
-gruppe er satt, blir ogs� eventuelle refererte grupper merket.
-Parametre:
-Type    Navn      I/U   Forklaring
---------------------------------------------------------------------------
-short   sKolonne   i    Kolonne som skal merkes.
-                        (Lovlig BT_MIN_USER - BT_MAX_USER)
-short   sBryter    i    Bryter   1=p�, 0=av
-long    lAntall    r    Antall grupper merket.
-Bruk:
-lAntall = LC_MerkGr(sKolonne,sBryter);
-   ==========================================================================
- 
-SK_EntPnt_FYBA long LC_MerkGr(short sKolonne,short sBryter)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O39"NAME="O39"></A><H1>21 Spesiell handtering av flater</H1>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="Polygonbeskrivelse"NAME="Polygonbeskrivelse"></A><H2>Polygonbeskrivelse</H2>
-<BIG><I><B>Strukturer for polygonbeskrivelse.</I></B></BIG><PRE>
-
-Dette er et sett med strukturer som er kjedet sammen til en komplett
-beskrielse av en flate. Eksempel p� bruk er gitt under <A HREF="file:///LC_POL_GetRef">LC_POL_GetRef</A>.
-
-
-  !-----------------!
-  ! LC_POLYGON      !
-  !                 !       !-------------------------!
-  ! !- Omkrets --!  !       !   !-----------------!   !---------------!
-  ! !LC_POL_OMKR !  !       ! !-!LC_POL_ELEMENT   ! !-!LC_POL_ELEMENT !
-  ! !            !  !       ! ! ! - Bgr           ! ! ! - Bgr         !
-  ! !- Siste     !--!-------! ! ! - Snr           ! ! ! - Snr         !
-  ! !- F�rste    !--!---------! ! - Retning       ! ! ! - Retning     !
-  ! !------------!  !           ! - Forrige (NULL)! ! ! - Forrige     !
-  ! !- Hull ------! !           ! - Neste         !-! ! - Neste (NULL)!
-  ! !LC_OY_ADM    ! !           !-----------------!   !---------------!
-  ! !             ! !
-  ! !- F�rste �y  !-!-!
-!-!-!- Siste �y   ! ! !
-! ! !-------------! ! !
-! !-----------------! !
-!   !-----------------!
-!   !                                 !------------------------!
-!   !                  !------------! !   !-----------------! !---------------!
-!  !--------------!  !-!LC_POL_OMKR ! ! !-!LC_POL_ELEMENT   !!!LC_POL_ELEMENT !
-!  !LC_OY_ELEMENT !  ! !            ! ! ! ! - Bgr           !!! - Bgr         !
-!  !- Omkrets     !--! !- Siste     !-! ! ! - Snr           !!! - Snr         !
-!  !- Neste       !-!  !- F�rste    !---! ! - Retning       !!! - Retning     !
-!  !--------------! !  !------------!     ! - Forrige (NULL)!!! - Forrige     !
-!                   !                     ! - Neste         !!! - Neste (NULL)!
-!                   !                     !-----------------! !---------------!
-!                   !
-!   !---------------!                 !--------------------------!
-!   !                  !------------! !   !-----------------!   !---------------!
-!  !--------------!  !-!LC_POL_OMKR ! ! !-!LC_POL_ELEMENT   ! !-!LC_POL_ELEMENT !
-!--!LC_OY_ELEMENT !  ! !            ! ! ! ! - Bgr           ! ! ! - Bgr         !
-   !- Omkrets     !--! !- Siste     !-! ! ! - Snr           ! ! ! - Snr         !
-   !- Neste (NULL)!    !- F�rste    !---! ! - Retning       ! ! ! - Retning     !
-   !--------------!    !------------!     ! - Forrige (NULL)! ! ! - Forrige     !
-                                          ! - Neste         !-! ! - Neste (NULL)!
-                                          !-----------------!   !---------------!
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_InitPolygon"NAME="LC_POL_InitPolygon"></A><H2>LC_POL_InitPolygon</H2>
-<BIG><I><B>Initierer polygon-struktur</I></B></BIG><PRE>
-=======================================================================
-Form�l:
-Initierer polygon-struktur.
-Parametere:
-Type        Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POLYGON *pPolygon  I     Peikar til polygonbeskrivelse
-Bruk:
-LC_POLYGON  Polygon;
-LC_POL_InitPolygon(&Polygon);
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_InitPolygon(LC_POLYGON *pPolygon)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_FrigiPolygon"NAME="LC_POL_FrigiPolygon"></A><H2>LC_POL_FrigiPolygon</H2>
-<BIG><I><B>Frigi minne som er allokert til polygon</I></B></BIG><PRE>
-=======================================================================
-Form�l:
-Frigir minne som er allokert til polygon. (B�de omkrets og hull.)
-Parametere:
-Type        Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POLYGON *pPolygon  I     Peikar til polygonbeskrivelse
-Bruk:
-LC_POLYGON  Polygon;
-LC_POL_FrigiPolygon(&Polygon);
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_FrigiPolygon(LC_POLYGON *pPolygon)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_InitOmkrets"NAME="LC_POL_InitOmkrets"></A><H2>LC_POL_InitOmkrets</H2>
-<BIG><I><B>Initierer polygon-omkrets</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-POL_OMKR  YtrePolygon;
-LC_POL_InitOmkrets(YtrePolygon);
-parametere:
-Type         Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POL_OMKR *pPO      I/U    Peikar til polygonadministrasjonsblokka
-Initierer administrasjonsblokka for polygonelement
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_InitOmkrets(LC_POL_OMKR *pPO)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_LeggTilGruppeOmkrets"NAME="LC_POL_LeggTilGruppeOmkrets"></A><H2>LC_POL_LeggTilGruppeOmkrets</H2>
-<BIG><I><B>Legg til eit element</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_POL_OMKR  YtrePolygon;
-pElement = LC_POL_LeggTilGruppeOmkrets(YtrePolygon,pBgr,sRetning,lSnr);
-parametere:
-Type            Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POL_OMKR *    pPO      I/U    Peikar til polygonadministrasjonsblokka
-LC_BGR *         pBgr      I     Gruppenummer
-short           sRetning  I     N�steretning (LC_MED_DIG eller LC_MOT_DIG)
-long            lSnr      I     Serienummer
-LC_POL_ELEMENT * pElement  R     Peker til innlagt element
-Legg til eit element i kjeden av polygonelement.
-=======================================================================
- 
-SK_EntPnt_FYBA LC_POL_ELEMENT * LC_POL_LeggTilGruppeOmkrets(LC_POL_OMKR *pPO,LC_BGR *pBgr,
-                                                short sRetning, long lSnr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_FjernGruppeOmkrets"NAME="LC_POL_FjernGruppeOmkrets"></A><H2>LC_POL_FjernGruppeOmkrets</H2>
-<BIG><I><B>Fjernar element</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_POL_OMKR  YtrePolygon;
-LC_POL_FjernGruppeOmkrets(&YtrePolygon,);
-parametere:
-Type            Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POL_OMKR    *pPO      I/U    Peikar til polygonadministrasjonsblokka
-LC_POL_ELEMENT *pPE       I      Peker til element som skal fjernes
-Fjernar et element i kjeden av polygonelement.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_FjernGruppeOmkrets(LC_POL_OMKR *pPO, LC_POL_ELEMENT *pPE)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_FjernSisteGruppeOmkrets"NAME="LC_POL_FjernSisteGruppeOmkrets"></A><H2>LC_POL_FjernSisteGruppeOmkrets</H2>
-<BIG><I><B>Fjernar siste element</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_POL_OMKR  YtrePolygon;
-LC_POL_FjernSisteGruppeOmkrets(&YtrePolygon);
-parametere:
-Type         Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POL_OMKR *  pPO      I/U    Peikar til polygonadministrasjonsblokka
-Fjernar siste element i kjeden av polygonelement.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_FjernSisteGruppeOmkrets(LC_POL_OMKR *pPO)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_FrigiOmkrets"NAME="LC_POL_FrigiOmkrets"></A><H2>LC_POL_FrigiOmkrets</H2>
-<BIG><I><B>Frigjer minne som er allokert til kjede av polygonelement</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-parametere:
-Type         Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POL_OMKR *pPO      I/U    Peikar til polygonadministrasjonsblokka
-Frigir minne som er allokert til kjede av polygonelement.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_FrigiOmkrets(LC_POL_OMKR *pPO)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_InitOy"NAME="LC_POL_InitOy"></A><H2>LC_POL_InitOy</H2>
-<BIG><I><B>Initierer �y-kjeden</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_OY_ADM  OyKjede;
-LC_POL_InitOy(OyKjede);
-parametere:
-Type       Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_OY_ADM *pOA      I/U    Peikar til �yadministrasjonsblokka
-Initierer �y-kjeden.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_InitOy(LC_OY_ADM *pOA)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_FrigiAlleOyer"NAME="LC_POL_FrigiAlleOyer"></A><H2>LC_POL_FrigiAlleOyer</H2>
-<BIG><I><B>Frigjer minne som er allokert til kjede av �yelement</I></B></BIG><PRE>
-=======================================================================
-Bruk:                           
-LC_OY_ADM  OyKjede;
-LC_POL_FrigiAlleOyer(OyKjede);
-parametere:
-Type       Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_OY_ADM *pOA      I/U    Peikar til �yadministrasjonsblokka
-Frigjer minne som er allokert til kjede av �y (i polygon) - element.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_FrigiAlleOyer(LC_OY_ADM *pOA)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_FjernOy"NAME="LC_POL_FjernOy"></A><H2>LC_POL_FjernOy</H2>
-<BIG><I><B>Fjernar ei oy fr� kjede av �yelement</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_OY_ADM  OyKjede;
-LC_POL_FjernOy(OyKjede,OyElement);
-parametere:
-Type           Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_OY_ADM     *pOA      I/U    Peikar til �yadministrasjonsblokka
-LC_OY_ELEMENT *pOE      I/U    Peikar til kjede av oyar
-Frigjer minne som er allokert til kjede av �y (i polygon) - element.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_FjernOy(LC_OY_ADM *pOA,LC_OY_ELEMENT *pOE)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_LeggTilOy"NAME="LC_POL_LeggTilOy"></A><H2>LC_POL_LeggTilOy</H2>
-<BIG><I><B>Legg til eit element</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_OY_ADM  OyKjede;
-LC_POL_LeggTilOy(&OyKjede,pPO);
-Parametere:
-Type         Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_OY_ADM   *pOyKjede I/U    Peikar til kjede av �yelement
-LC_POL_OMKR *pPO       I     Peikar til polygonadministrasjonsblokka
-Legg til eit element i kjeden av �yar (i polygon) - element.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_LeggTilOy(LC_OY_ADM *pOA,LC_POL_OMKR *pPO)
-</PRE>
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_TestBrukt"NAME="LC_POL_TestBrukt"></A><H2>LC_POL_TestBrukt</H2>
-<BIG><I><B>Testar om ei gruppe er brukt i polygonet</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_POL_TestBrukt(pPolygon,&Bgr);
-parametere:
-Type        Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POLYGON *pPolygon  I     Peker til polygonbeskrivelse.
-LC_BGR     *pBgr      I     Peikar til gruppe
-short       status    R     Status UT_TRUE = gruppe er brukt i polygonet
-                             Status UT_FALSE = gruppe er IKKJE brukt i polygonet
-Testar om ei gruppe er brukt i gitt polygon.
-=======================================================================
- 
-SK_EntPnt_FYBA short LC_POL_TestBrukt(LC_POLYGON *pPolygon,LC_BGR *pBgr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_PutRef"NAME="LC_POL_PutRef"></A><H2>LC_POL_PutRef</H2>
-<BIG><I><B>Legger inn referanser i GINFO</I></B></BIG><PRE>
-=======================================================================
-Form�l:
-Legger inn referanser i GINFO, ut fra beskrivelse i struktur.
-Parametere:
-Type        Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POLYGON *pPolygon  I     Polygonbeskrivelse
-short       ngi       r     Antall linjer GINFO
-Bruk:
-ngi = LC_POL_PutRef(pPolygon);
-=======================================================================
- 
-SK_EntPnt_FYBA short LC_POL_PutRef(LC_POLYGON *pPolygon)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_GetRef"NAME="LC_POL_GetRef"></A><H2>LC_POL_GetRef</H2>
-<BIG><I><B>Hent referanser for flate fra GINFO</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter referanser fra GINFO til struktur.
-Parametre:
-Type         Navn      I/U  Forklaring
------------------------------------------------------------------------
-LC_POLYGON  *pPolygon   I   Peker til adm. for polygonbeskrivelse
-Bruk:
-   short ngi;
-   long nko;
-   unsigned short info;
-   LC_POLYGON Polygon;
-   LC_POL_ELEMENT * pPE;
-   LC_OY_ELEMENT * pOE;
-   LC_POL_InitPolygon(&Polygon);
-   LC_POL_GetRef(&Polygon);
-   . Omkretsen .
-   for(pPE = Polygon.HovedPO.pForstePE; pPE != NULL; pPE = pPE->pNestePE) {
-      gnavn = LC_RxGr(&pPE->Bgr,LES_OPTIMALT,&ngi,&nko,&info);
-      .
-      Behandle ytre avgrensing            
-      .
-   }
-   . �yer .
-   for (pOE = Polygon.OyOA.pForsteOE; pOE != NULL; pOE = pOE->pNesteOE) {
-      for (pPE = pOE->PO.pForstePE; pPE != NULL; pPE = pPE->pNestePE) {
-         gnavn = LC_RxGr(&pPE->Bgr,LES_OPTIMALT,&ngi,&nko,&info);
-         .
-         Behandle indre avgrensing (�y)           
-         .
-      }
-   }
-   . Frigi allokerte kjeder .
-   LC_POL_FrigiPolygon(&Polygon);
-==========================================================================
- 
-SK_EntPnt_FYBA void LC_POL_GetRef(LC_POLYGON *pPolygon)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_GetRefOmkrets"NAME="LC_POL_GetRefOmkrets"></A><H2>LC_POL_GetRefOmkrets</H2>
-<BIG><I><B>Hent referanser for omkretsen av flate</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter referanser fra GINFO til struktur.
-Rutinen initierer strukturen pPO, men frigir ikke eventuellt gammelt innhold.
-Parametre:
-Type          Navn    I/U  Forklaring
--------------------------------------------------------------------------
-LC_POL_OMKR  *pPO;     IU  Peker til kjede som beskriver omkretsen.
-Bruk:
-   LC_POL_GetRefOmkrets(&OyPO);
-==========================================================================
- 
-SK_EntPnt_FYBA void LC_POL_GetRefOmkrets(LC_POL_OMKR *pPO)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_PTst"NAME="LC_POL_PTst"></A><H2>LC_POL_PTst</H2>
-<BIG><I><B>Polygontest</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om gitt punkt ligger innenfor polygon angitt av pPolygon.
-Forutsetter at pPolygon danner et lukket polygon.
-Skifter ikke aktuell gruppe.
-Parametre:
-Type    Navn    I/U   Forklaring
---------------------------------------------------------------------------
-double  a        i    Punkt som skal sjekkes
-double  n        i
-short   ist      r    status: 0 = punktet er utenfor flaten
-                              1 = punktet ligger inne p� flaten
-Bruk:
-.
-==========================================================================
- 
-SK_EntPnt_FYBA short LC_POL_PTst(LC_POLYGON *pPolygon,double a,double n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_PTstOmkrets"NAME="LC_POL_PTstOmkrets"></A><H2>LC_POL_PTstOmkrets</H2>
-<BIG><I><B>Sjekk om punkt ligger inni polygonomkrets</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sjekker om gitt punkt ligger innenfor yttergrensen for polygon angitt
-av struktur.
-Forutsetter at tabellen danner et lukket polygon
-Skifter ikke aktuell gruppe.
-Parametre:
-Type          Navn  I/U   Forklaring
---------------------------------------------------------------------------
-LC_POL_OMKR  *pPO    I/U  Peker til beskrivelse av omkretsen
-double        a      i    Punkt som skal sjekkes
-double        n      i
-short         ist    r    status: UT_FALSE = punktet er utenfor flaten
-                                  UT_TRUE  = punktet ligger inne p� flaten
-Bruk:
-ist = LC_POL_PTstOmkrets(pPO,a,n);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_POL_PTstOmkrets(LC_POL_OMKR *pPO,double a,double n)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_POL_Box"NAME="LC_POL_Box"></A><H2>LC_POL_Box</H2>
-<BIG><I><B>Henter omskreven boks</I></B></BIG><PRE>
-=======================================================================
-Bruk:
-LC_POL_Box(pPA,&nva,&nvn,&oha,&ohn);
-parametere:
-Type          Navn     I/U    Forklaring
------------------------------------------------------------------------
-LC_POL_OMKR  *pPO       I     Peikar til polygonadministrasjonsblokka
-double       *nva       U
-double       *nvn       U
-double       *oha       U
-double       *ohn       U
-Henter omskriven boks for polygon.
-=======================================================================
- 
-SK_EntPnt_FYBA void LC_POL_Box(LC_POL_OMKR *pPO,double *nva,double *nvn, double *oha,double*ohn)
-</PRE>
-
-<BR>
-<BR>
-<HR COLOR=#80ff80 SIZE=5 NOSHADE>
-<BR>
-<BR>
-<BR>
-<A ID="O40"NAME="O40"></A><H1>22 Diverse funksjoner</H1>
-
-<BR>
-<BR>
-<BR>
-<A ID="O41"NAME="O41"></A><H2>22.1 Beregninger</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_BerAreal"NAME="LC_BerAreal"></A><H2>LC_BerAreal</H2>
-<BIG><I><B>Beregn areal av aktuell FLATE</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Beregner arealet av aktuell gruppe hvis denne er flate.
-Referansene brukes for arealberegningen.
-Tar hensyn til fradrag for �yer.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-double   areal     u    Beregnet areal
-Bruk:
-areal = LC_BerAreal();
-   =============================================================================
- 
-SK_EntPnt_FYBA double LC_BerAreal(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_BerLengde"NAME="LC_BerLengde"></A><H2>LC_BerLengde</H2>
-<BIG><I><B>Beregn horisontal lengde av aktuell gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Beregn horisontal lengde av aktuell gruppe.
-Tar ikke hensyn til h�yde/dybde.
-Referansene brukes IKKE i beregningen.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-double   lengde    u    Beregnet lengde
-Bruk:
-areal = LC_BerLengde();
-=============================================================================
- 
-SK_EntPnt_FYBA double LC_BerLengde(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_BerLengde3D"NAME="LC_BerLengde3D"></A><H2>LC_BerLengde3D</H2>
-<BIG><I><B>Beregn skr� lengde av aktuell gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Beregn skr� lengde av aktuell gruppe.
-Krever at det finnes h�yde/dybde i alle punkt.
-Referansene brukes IKKE i beregningen.
-Beregner bare for LINJE og KURVE.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-double   lengde    u    Beregnet lengde
-bool     beregnet  r    Status som viser om lengde er beregnet
-Bruk:
-beregnet = LC_BerLengde3D(&skraa_lengde);
-=============================================================================
- 
-SK_EntPnt_FYBA bool LC_BerLengde3D(double *skraa_lengde)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_BerAvgrensLengde"NAME="LC_BerAvgrensLengde"></A><H2>LC_BerAvgrensLengde</H2>
-<BIG><I><B>Beregn lengden av avgrensning av FLATE</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Beregn lengden av avgrensningen av aktuell gruppe hvis denne er flate.
-B�de indre og ytre avgrensning beregnes.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-double   lengde     u    Beregnet areal
-Bruk:
-lengde = LC_BerAvgrensLengde();
-=============================================================================
- 
-SK_EntPnt_FYBA double LC_BerAvgrensLengde(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_BerYtreAvgrensLengde"NAME="LC_BerYtreAvgrensLengde"></A><H2>LC_BerYtreAvgrensLengde</H2>
-<BIG><I><B>Beregn lengden av ytre avgrensning av FLATE</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Beregn lengden av ytre avgrensningen av aktuell gruppe hvis denne er flate.
-Bare ytre avgrensning beregnes.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-double   lengde     u    Beregnet lengde
-Bruk:
-lengde = LC_BerYtreAvgrensLengde();
-=============================================================================
- 
-SK_EntPnt_FYBA double LC_BerYtreAvgrensLengde(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_BerIndreAvgrensLengde"NAME="LC_BerIndreAvgrensLengde"></A><H2>LC_BerIndreAvgrensLengde</H2>
-<BIG><I><B>Beregn lengden av indre avgrensning av FLATE</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Beregn lengden av indre avgrensningen av aktuell gruppe hvis denne er flate.
-Bare indre avgrensning beregnes.
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-double   lengde     u    Beregnet lengde
-Bruk:
-lengde = LC_BerIndreAvgrensLengde();
-=============================================================================
- 
-SK_EntPnt_FYBA double LC_BerIndreAvgrensLengde(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_RoundKoord"NAME="LC_RoundKoord"></A><H2>LC_RoundKoord</H2>
-<BIG><I><B>Endre koordinatene i buffer til riktig enhet</I></B></BIG><PRE>
-===========================================================================
-Form�l:
-Endrer koordinatene i aktuell gruppe i buffer til valgt enhet.
-(Rutinen blir utf�rt fra LC_WxGr.)
-Parametre: ingen
-Bruk:
-LC_RoundKoord();
-==============================================================================
- 
-SK_EntPnt_FYBA void LC_RoundKoord(void)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O42"NAME="O42"></A><H2>22.2 Strukturendring</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SnuGr"NAME="LC_SnuGr"></A><H2>LC_SnuGr</H2>
-<BIG><I><B>Snu gruppe</I></B></BIG><PRE>
-===========================================================================
-Form�l:
-Snur en gruppe.
-Rutinen tilsvarer put fra brukerprogram inn i ringbufret.
-B�de koordinater, h�yde, KP og PINFO blir behandlet.
-For .BUE blir fortegnet p� radius endret.
-Fortegnet p� referanser til gruppen blir oppdatert.
-Parametre:
-Type    Navn     I/U   Forklaring
------------------------------------------------------------------------------
-Bruk:
-   LC_SnuGr();
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_SnuGr(void)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SammenfoyGr"NAME="LC_SammenfoyGr"></A><H2>LC_SammenfoyGr</H2>
-<BIG><I><B>Sammenf�y grupper</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sammenf�ye to grupper.
-Kopierer koordinater fra gitt gruppe inn i aktuell gruppe.
-De kopierte koordinatene kommer som en utvidelse av gruppen.
-Rutinen tildeler selv n�dvendig plass i buffer.
-Kvalitet og enhet blir automatisk oppdatert slik at gruppene ikke 
-mister informasjon.
-Gruppen det kopieres fra blir slettet.
-Eventuelle referanser til gruppene blir oppdatert.
-Parametre:
-Type    Navn       I/U   Forklaring
------------------------------------------------------------------------------
-LC_BGR * pFraBgr     i    Gruppenummer det skal kopieres fra.
-short   retning     i    Buffer-retning:
-                               HENT_FORRFRA ( 1) = vanlig,
-                               HENT_BAKFRA  (-1) = buffer skal snues.
-short   plassering  i    Forteller hvor pFraBgr skal plasseres i
-                         aktuell gruppe.
-                            LC_SG_FORRAN = Heng den andre gruppen inn
-                                           forran f�rste koordinat.
-                            LC_SG_BAK    = Heng den andre gruppen inn
-                                           etter siste koordinat.
-short   metode      i    Forteller hva som skal skje med sammenf�ingspunktene.
-                            LC_SG_BEHOLD = Begge punktene beholdes.
-                            LC_SG_FJERN  = Bare det ene av punktene beholdes.
-short   ngi         u    Antall GINFO-linjer
-long    nko         u    Antall koordinater
-unsigned short info u    Diverse informasjon. (Se under <A HREF="file:///LC_RxGr">LC_RxGr</A>)
-short   sStatus     r    Status: UT_TRUE=OK, UT_FALSE=ikke utf�rt.
-Bruk:
-sStatus = LC_SammenfoyGr(bgr,retning,plassering,metode,&ngi,&nko,&info);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_SammenfoyGr(LC_BGR * pFraBgr,short retning,short plassering,short metode,
-                    short *ngi,long *nko,unsigned short *info)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SplittGr"NAME="LC_SplittGr"></A><H2>LC_SplittGr</H2>
-<BIG><I><B>Splitt gruppe</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Splitter aktuell gruppe i to deler.
-F�rste del av gruppen beholdes som aktuell gruppe. Denne blir ikke
-skrevet til SOSI-filen, men buffer er oppdatert.
-Siste del av gruppen legges som en ny gruppe p� samme fil som
-opprinnelig gruppe. Denne blir skrevet til basen.
-Den delen av gruppen som ligger mellom P1 og P2 blir fjernet.
-Hvis gruppen er BUEP og en av delene f�r bare to koordinater
-blir det lagt inn et nytt punkt midt p� buen.
-Parametre:
-Type     Navn   I/U   Forklaring
---------------------------------------------------------------------------
-long    sP1     i    Punktnummer 1.   (M� v�re st�rre enn 1)
-long    sP2     i    Punktnummer 2.   (M� v�re mindre enn nko)
-LC_BGR *  pBgr2   u    Nytt gruppenummer for siste del av gruppen.
-short    sStatus r    Status: UT_TRUE  = OK
-                              UT_FALSE = feil, ikke splittet
-Bruk:
-sStatus = LC_SplittGr(sP1,sP2,&Bgr2);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_SplittGr (long sP1,long sP2,LC_BGR * pBgr2)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErstattReferanse"NAME="LC_ErstattReferanse"></A><H2>LC_ErstattReferanse</H2>
-<BIG><I><B>Erstatt referanse </I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Erstatt referanse i alle grupper i gitt fil.
-Parametre:
-Type       Navn          I/U  Forklaring
---------------------------------------------------------------------------
-LC_FILADM *pFil           i   Fil som skal behandles
-long       lGmlSnr        i   Gruppe som skal byttes ut
-long       lNyttSnr       i   Ny gruppe
-                              Verdien 0 f�rer til gammelt serienummer 
-                              fjernes uten at det legges inn noe nytt.
-bool       bSammeRetning  i   Gruppene er digitalisert i samme retning
-Bruk:
-sStatus = LC_ErstattReferanse(pFil, lGmlSnr, lNyttSnr, bSammeRetning);
-==========================================================================
- 
-SK_EntPnt_FYBA void LC_ErstattReferanse (LC_FILADM *pFil,long lGmlSnr,long lNyttSnr, bool bSammeRetning)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O43"NAME="O43"></A><H2>22.3 Hele basen</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqAntFiler"NAME="LC_InqAntFiler"></A><H2>LC_InqAntFiler</H2>
-<BIG><I><B>Finn antall filer i basen</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Finn antall filer i aktuell base.
-Parametre:
-Type           Navn    I/U  Forklaring
--------------------------------------------------------------------
-unsigned short usLag    i   Velg hvilke "lag" det skal s�kes i.
-                              LC_FRAMGR og /eller LC_BAKGR
-                              (Bruk "|" for � kombinere.)
-short          sAntall  r   Antall filer i aktuell base.
-Bruk:
-   Finner antall framgrunnsfiler i basen
-   sAntall = LC_InqAntFiler(LC_FRAMGR);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_InqAntFiler(unsigned short usLag)
-</PRE>
-
-
-<BR>
-<BR>
-<BR>
-<A ID="O44"NAME="O44"></A><H2>22.4 Prioritet</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ClrPrioritet"NAME="LC_ClrPrioritet"></A><H2>LC_ClrPrioritet</H2>
-<BIG><I><B>Slett prioritets-bit</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Slett prioritets-bit.
-Parametre:
-Navn     Type    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *  pGr      i    Gruppenummer
-kolonne  short    i    Kolonne som skal merkes.
-                       (Lovlig 0 til LC_MAX_ANT_PRIOR-1)
-Bruk:
-LC_ClrPrioritet(pGr,kolonne);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_ClrPrioritet(LC_BGR * pGr,short kolonne)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetPrioritet"NAME="LC_SetPrioritet"></A><H2>LC_SetPrioritet</H2>
-<BIG><I><B>Sett prioritets-bit</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Sett prioritets-bit.
-Parametre:
-Navn     Type    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *  pGr      i    Gruppenummer
-kolonne  short    i    Kolonne som skal merkes.
-                       (Lovlig 0 til LC_MAX_ANT_PRIOR-1)
-Bruk:
-LC_SetPrioritet(pGr,kolonne);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_SetPrioritet(LC_BGR * pGr,short kolonne)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InqPrioritet"NAME="LC_InqPrioritet"></A><H2>LC_InqPrioritet</H2>
-<BIG><I><B>Hent prioritets-bit</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Hent prioritets-bit.
-Parametre:
-Navn     Type    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *  pGr      i    Gruppenummer
-kolonne  short    i    Kolonne som skal hentes.
-                       (Lovlig 0 til LC_MAX_ANT_PRIOR-1)
-short    sAvPaa   r    Av eller P�  (UT_TRUE = P�, UT_FALSE = Av)
-Bruk:
-sAvPaa = LC_InqPrioritet(pGr,kolonne);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_InqPrioritet(LC_BGR * pGr,short kolonne)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_ErasePrioritet"NAME="LC_ErasePrioritet"></A><H2>LC_ErasePrioritet</H2>
-<BIG><I><B>Blank ut prioritets-bit</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Blank ut prioritets-bit.
-Parametre:
-Navn     Type    I/U   Forklaring
---------------------------------------------------------------------------
-LC_BGR *  pGr      i    Gruppenummer
-Bruk:
-LC_ErasePrioritet(pGr);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_ErasePrioritet(LC_BGR * pGr)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_EraseAllPrioritet"NAME="LC_EraseAllPrioritet"></A><H2>LC_EraseAllPrioritet</H2>
-<BIG><I><B>Blank ut ALLE prioritets-bit</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Blank ut alle prioritets-bit p� alle gruppene i denne filen.
-Parametre:
-Navn        Type    I/U   Forklaring
---------------------------------------------------------------------------
-LC_FILADM  *pFil     i    Filpeker
-Bruk:
-LC_EraseAllPrioritet(pFil);
-   ==========================================================================
- 
-SK_EntPnt_FYBA void LC_EraseAllPrioritet(LC_FILADM *pFil)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O45"NAME="O45"></A><H2>22.5 Kvalitet</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_FormatterKvalitet"NAME="LC_FormatterKvalitet"></A><H2>LC_FormatterKvalitet</H2>
-<BIG><I><B>Formatter KVALITET</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Formater parameterstrengen for KVALITET.
-Resultatet legges i en intern streng, og m� kopieres over til andre
-variabler f�r endring.
-Parametre:
-Type    Navn         I/U   Forklaring
--------------------------------------------------------------------------
-short   sMetode           i Hvordan data er registrert.
-                              KVAL_MET_UNDEF  metode er udefinert.
-                              KVAL_MET_STD    standard metode fra niv� over.
-long    lNoyaktighet      i Registreringsn�yaktighet
-                              KVAL_NOY_UKJENT n�yaktighet er ukjent.
-                              KVAL_NOY_STD    standard n�yaktighet fra niv� over 
-short   sSynbarhet        i Synbarhet i bilde
-                              KVAL_SYN_GOD    godt synlig.
-                              KVAL_SYN_UNDEF  synbarhet er udefinert.
-                              KVAL_SYN_STD    standard metode fra niv� over.
-short   sHoydeMetode      i Hvordan data er registrert.
-                              KVAL_MET_UNDEF  metode er udefinert.
-                              KVAL_MET_STD    standard metode fra niv� over.
-long    lHoydeNoyaktighet i Registreringsn�yaktighet
-                              KVAL_NOY_UKJENT n�yaktighet er ukjent.
-                              KVAL_NOY_STD    standard n�yaktighet fra niv� over 
-char   *pszParameter      r Peker til '/0'-avslutta streng.
-Bruk:
- pszParameter = LC_FormatterKvalitet(sMetode,lNoyaktighet,sSynbarhet,
-                                     sHoydeMetode,lHoydeNoyaktighet);
-=============================================================================
- 
-SK_EntPnt_FYBA char *LC_FormatterKvalitet(short sMetode,long lNoyaktighet,short sSynbarhet,
-                           short sHoydeMetode,long lHoydeNoyaktighet)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O46"NAME="O46"></A><H2>22.6 Tabellhandtering</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_InitTabel"NAME="LC_InitTabel"></A><H2>LC_InitTabel</H2>
-<BIG><I><B>�pner tabellsystemet</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Initierer tabellsystemet og �pner filen.
-Parametre:
-Type     Navn      I/U   Forklaring
------------------------------------------------------------------------------
-long     n_rec      i    Antall reckords som skal nullstilles. Disse kan
-                         etterp� brukes til tilfeldig aksess. Utvidelse
-                         av filen kan senere bare skje i fortl�pende
-                         rekkef�lge.
-short    rec_len    i    Reckordlengde. (Bruk sizeof for � finne lengden.)
-void    *buffer     i    Peker til buffer som skal brukes for nullstilling.
-short    ist        r    Status. (0=OK, -1=feil)
-Bruk:
- .
- struct{
-    long snr;
-    short ngi;
-    short nko;
- } buffer;
- .   
- .
- ist = LC_InitTabel(10000L,sizeof buffer,(void *)(&buffer));
- .   
- ist = LC_PutTabel(linje,(void *)&buffer);
- .   
- ist = LC_GetTabel(linje,(void *)&buffer);
- .   
- LC_CloseTabel();
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_InitTabel(long n_rec,short rec_len,void *buffer)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_PutTabel"NAME="LC_PutTabel"></A><H2>LC_PutTabel</H2>
-<BIG><I><B>Put tabell-linje</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Legg inn en linje fra tabellfilen.
-Parametre:
-Type      Navn   I/U   Forklaring
------------------------------------------------------------------------------
-long      linje   i    Linjenummer som skal legges inn. (0 er f�rste linje)
-                       (St�rste lovlige er 1 st�rre enn det st�rste hittil.)
-void     *buffer  i    Peker til struktur som skal legges inn.
-short     ist     r    Status (0=OK, -1=feil)
-Bruk:
-ist = LC_PutTabel(linje,(void *)&buffer);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_PutTabel(long linje,void *buffer)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_GetTabel"NAME="LC_GetTabel"></A><H2>LC_GetTabel</H2>
-<BIG><I><B>Get tabell-linje</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Henter en linje fra tabellfilen.
-Parametre:
-Type      Navn   I/U   Forklaring
------------------------------------------------------------------------------
-long      linje   i    Linjenummer som skal hentes.  (0 er f�rste linje)
-void     *buffer  i    Peker til struktur som skal ta mot lest reckord.
-short     ist     r    Status (0=OK, -1=feil)
-Bruk:
-ist = LC_GetTabel(linje,(void *)&buffer);
-   =============================================================================
- 
-SK_EntPnt_FYBA short LC_GetTabel(long linje,void *buffer)
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_CloseTabel"NAME="LC_CloseTabel"></A><H2>LC_CloseTabel</H2>
-<BIG><I><B>Stenge tabellsystemet</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Avslutter tabellsystemet og stenger og sletter filen.
-Tabellen kan n� �pnes p� nytt for annen bruk.
-Parametre: ingen
-   
-Bruk:
-LC_CloseTabel();
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_CloseTabel(void)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O47"NAME="O47"></A><H2>22.7 Meldingshandtering</H2>
-FYBA har en mekanisme som muliggj�r at kallende program handterer meldinger til bruker.
-Dette er callback-rutiner som kalles fra FYBA for feilmeldings-handtering
-og visning av framdrift under indeksoppbygging.
-
-Et eksempel p� implementasjon ligger i Fyba_Callback.cpp.
-For � f� et godt brukergrensesnitt b�r disse rutinene endres slik at de bruker
-det meldings og feilhandteringssystemet som brukes av hovedprogrammet.
-
-Hvis FYBA brukes som en DLL m� meldingshandteringsrutinene registreres
-med f�lgende rutiner:
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetErrorHandler"NAME="LC_SetErrorHandler"></A><H2>LC_SetErrorHandler</H2>
-<BIG><I><B>Registrer feilmeldingsrutine</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Registrer feilmeldingsrutine.
-Feilmeldingsrutinen blir kallt hvis det oppst�r feil.
-Parametre:
-Type   Navn                       I/U  Forklaring
------------------------------------------------------------------------------
-void  (*f) (short ,char *,char *)  i   Peker til feilmeldingsrutine
-Bruk:
-LC_SetErrorHandler(ErrorHandler);
-Feilmeldingsrutinen skal ha f�lgende definisjon:
-void ErrorHandler(short feil_nr,const char *logtx,const char *vartx);
-Med f�lgende parametre:
-Type    Navn     I/U  Forklaring
------------------------------------------------------------------------------
-short   feil_nr   i   Feil-nummer
-char   *logtx     i   Tekst som bare skrives til logfil.
-                      Eks:"(utf�rt i LC_RxGr)"
-char   *vartx     i   Denne tekststreng henges etter feilmeldingsteksten.
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SetErrorHandler(void (*f) (short,const char*,const char*))
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetStartMessageHandler"NAME="LC_SetStartMessageHandler"></A><H2>LC_SetStartMessageHandler</H2>
-<BIG><I><B>Registrer initieringsrutine</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Registrer initieringsrutine.
-Initieringsrutinen blir kalt for � starte visning av framdrift.
-Parametre:
-Type   Navn       I/U  Forklaring
------------------------------------------------------------------------------
-void  (*f)(char*)  i   Peker til initieringsrutine
-Bruk:
-LC_SetStartMessageHandler(StartMessageHandler);
-Initieringsrutinen skal ha f�lgende definisjon:
-void StartMessageHandler(char *pszFilnavn);
-Med f�lgende parametre:
-Type     Navn        I/U  Forklaring
------------------------------------------------------------------------------
-char    *pszFilnavn   i   Ekstra meldingstekst  (filnavn)
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SetStartMessageHandler(void (*f)(const char*)) 
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetShowMessageHandler"NAME="LC_SetShowMessageHandler"></A><H2>LC_SetShowMessageHandler</H2>
-<BIG><I><B>Registrer visningsrutine</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Registrer visningsrutine.
-Visningsrutine blir kalt for � vise framdrift ved indeks-oppbygging.
-Parametre:
-Type   Navn       I/U  Forklaring
------------------------------------------------------------------------------
-void  (*f)(double)  i   Peker til visningsrutine
-Bruk:
-LC_SetShowMessageHandler(ShowMessageHandler);
-Visningsrutinen skal ha f�lgende definisjon:
-void ShowMessageHandler(double prosent);
-Med f�lgende parametre:
-Type     Navn        I/U  Forklaring
------------------------------------------------------------------------------
-double   prosent      i   Prosent ferdig (0.0 - 100.0)
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SetShowMessageHandler(void (*f)(double))
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetEndMessageHandler"NAME="LC_SetEndMessageHandler"></A><H2>LC_SetEndMessageHandler</H2>
-<BIG><I><B>Registrer avslutningsrutine</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Registrer avslutningsrutine.
-Avslutningsrutinen blir kalt for � avslutte visning av framdrift ved indeksoppbygging.
-Parametre:
-Type   Navn       I/U  Forklaring
------------------------------------------------------------------------------
-void  (*f)(void)  i   Peker til avslutningsrutine
-Bruk:
-LC_SetEndMessageHandler(EndMessageHandler);
-Avslutningsrutinen skal ha f�lgende definisjon:
-void EndMessageHandler(void);
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SetEndMessageHandler(void (*f)(void))
-</PRE>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_SetCancelHandler"NAME="LC_SetCancelHandler"></A><H2>LC_SetCancelHandler</H2>
-<BIG><I><B>Registrer avbruddsstyring</I></B></BIG><PRE>
-=============================================================================
-Form�l:
-Registrer avbruddsstyring.
-Rutine for avbruddsstyring blir kalt for � sjekke om bruker �nsker
-� avbryte beregningen.
-Parametre:
-Type   Navn       I/U  Forklaring
------------------------------------------------------------------------------
-short  (*f)(void)  i   Peker til rutine for avbruddsstyring.
-Bruk:
-LC_SetCancelHandler(CancelHandler);
-Rutine for avbruddsstyring skal ha f�lgende definisjon:
-short CancelHandler(void);
-Med f�lgende parametre:
-Type   Navn      I/U  Forklaring
------------------------------------------------------------------------------
-short  sAvbrutt   r   UT_TRUE  = Cancel
-                      UT_FALSE = ikke avbrudd
-=============================================================================
- 
-SK_EntPnt_FYBA void LC_SetCancelHandler(short (*f)(void))
-</PRE>
-
-En tilsvarende enkel feilmeldingshandtering ligger i FYBA_DLL.dll.
-Denne (DLL'ens) meldingshandteringen blir brukt hvis ekstern meldingshandtering 
-ikke blir aktivisert.
-
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
----------------------------------------------------------
-short    feil_nr      i   Feil-nummer
-char    *logtx        i   Tekst som bare skrives til logfil.
-                          Eks:"(utf�rt i LC_RxGr)"
-char    *vartx        i   Denne tekststreng henges etter feilmeldingsteksten.
-Bruk:
-LC_Error(35,"(Kallt i LC_Xxxx)","");
-=============================================================================
- 
-void LC_Error(short feil_nr,const char *logtx,const char *vartx)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O48"NAME="O48"></A><H2>22.8 Hjelperutine for meldingshandtering</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_StrError"NAME="LC_StrError"></A><H2>LC_StrError</H2>
-<BIG><I><B>Feilmeldingstekst</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter feilmeldingstekst og niv� for et feilmeldingsnummer.
-Strengen legges i en egen feilmeldingsstruktur for feil-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "feil-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk UT_StrCopy).
-Parametre:
-Type     Navn        I/U  Forklaring
---------------------------------------------------------------------------
-short    feil_nr      i   Feilmeldingsnummer
-char   **feilmelding  u   Peker til feilmeldingstekst avslutta med '/0'.
-short   *strategi     r   Feilniv� (0-4)
-                          0 = Ikke i bruk. (Utkoblet, testmeldinger mm.)
-                          1 = Lite alvorlig. Vises kort.
-                          2 = Normal feilmelding. Vises ca. 1 sekund.
-                          3 = Alvorlig. Krev tastetrykk for � fortsette.
-                          4 = Sv�rt alvorlig. Programmet b�r avbrytes.
-Bruk:
-strategi = LC_StrError(ckap,feil_nr,&feilmeldingspeker);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_StrError(short feil_nr,char **feilmelding)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O49"NAME="O49"></A><H2>22.9 Feils�king</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_DumpTab"NAME="LC_DumpTab"></A><H2>LC_DumpTab</H2>
-<BIG><I><B>Dump interne tabeller til stderr</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Dump interne tabeller til stderr
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-Bruk:
-LC_DumpTab();
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_DumpTab(void)
-</PRE>
-
-
-
-
-
-
-
-</BODY></HTML>
-=========================
-Form�l:
-Standard feilmeldingsrutine.
-Parametre:
-Type     Navn        I/U  Forklaring
------------------------------------------------------------------------------
-short    feil_nr      i   Feil-nummer
-char    *logtx        i   Tekst som bare skrives til logfil.
-                          Eks:"(utf�rt i LC_RxGr)"
-char    *vartx        i   Denne tekststreng henges etter feilmeldingsteksten.
-Bruk:
-LC_Error(35,"(Kallt i LC_Xxxx)","");
-=============================================================================
- 
-void LC_Error(short feil_nr,const char *logtx,const char *vartx)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O48"NAME="O48"></A><H2>22.8 Hjelperutine for meldingshandtering</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_StrError"NAME="LC_StrError"></A><H2>LC_StrError</H2>
-<BIG><I><B>Feilmeldingstekst</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Henter feilmeldingstekst og niv� for et feilmeldingsnummer.
-Strengen legges i en egen feilmeldingsstruktur for feil-rutiner i fyba.
-Dette blir �delagt ved neste kall til en "feil-rutine". For � ta vare p�
-strengen m� den kopieres over til egen streng. (Bruk UT_StrCopy).
-Parametre:
-Type     Navn        I/U  Forklaring
---------------------------------------------------------------------------
-short    feil_nr      i   Feilmeldingsnummer
-char   **feilmelding  u   Peker til feilmeldingstekst avslutta med '/0'.
-short   *strategi     r   Feilniv� (0-4)
-                          0 = Ikke i bruk. (Utkoblet, testmeldinger mm.)
-                          1 = Lite alvorlig. Vises kort.
-                          2 = Normal feilmelding. Vises ca. 1 sekund.
-                          3 = Alvorlig. Krev tastetrykk for � fortsette.
-                          4 = Sv�rt alvorlig. Programmet b�r avbrytes.
-Bruk:
-strategi = LC_StrError(ckap,feil_nr,&feilmeldingspeker);
-   ==========================================================================
- 
-SK_EntPnt_FYBA short LC_StrError(short feil_nr,char **feilmelding)
-</PRE>
-
-<BR>
-<BR>
-<BR>
-<A ID="O49"NAME="O49"></A><H2>22.9 Feils�king</H2>
-<BR>
-<BR>
-<HR>
-<BR>
-<BR>
-<A ID="LC_DumpTab"NAME="LC_DumpTab"></A><H2>LC_DumpTab</H2>
-<BIG><I><B>Dump interne tabeller til stderr</I></B></BIG><PRE>
-==========================================================================
-Form�l:
-Dump interne tabeller til stderr
-Parametre:
-Type     Navn     I/U   Forklaring
---------------------------------------------------------------------------
-Bruk:
-LC_DumpTab();
-   =============================================================================
- 
-SK_EntPnt_FYBA void LC_DumpTab(void)
-</PRE>
-
-
-
-
-
-
-
-</BODY></HTML>
- void LC_DumpTab(void)
-</PRE>
-
-
-
-
-
-
-
-</BODY></HTML>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/fyba.git



More information about the Pkg-grass-devel mailing list