Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_2_Build_904 / libraries / libjni-ecw / include / NCSGDTLocation.h @ 43469

History | View | Annotate | Download (1.42 KB)

1 3538 nacho
/******************************************************
2
** Copyright 2005 Earth Resource Mapping Ltd.
3
** This document contains proprietary source code of
4
** Earth Resource Mapping Ltd, and can only be used under
5
** one of the three licenses as described in the
6
** license.txt file supplied with this distribution.
7
** See separate license.txt file for license details
8
** and conditions.
9
**
10
** This software is covered by US patent #6,442,298,
11
** #6,102,897 and #6,633,688.  Rights to use these patents
12
** is included in the license agreements.
13
**
14
** FILE:            NCSGDTLocation.h
15
** CREATED:  06 Jan 2005
16
** AUTHOR:   Tom Lynch
17
** PURPOSE:  Establish an application wide way of controlling the location of GDT data
18
**
19
** EDITS:    [xx] ddMmmyy NAME COMMENTS
20
**                         [01] 06Jan05 tfl  File first committed
21
**
22
*******************************************************/
23
24
#ifndef NCSGDTLOCATION_H
25
#define NCSGDTLOCATION_H
26
27
#include "NCSMutex.h"
28
29
class CNCSGDTLocation
30
{
31
public:
32
        CNCSGDTLocation() {}
33
        ~CNCSGDTLocation() {}
34
        static void SetPath(const char *szPath);
35
        static char *GetPath();
36
        static void SetGuessPath(BOOLEAN bGuessPath) {sm_bGuessPath = bGuessPath;}
37
        static BOOLEAN GetGuessPath() {return sm_bGuessPath;}
38
        virtual void DetectPath();
39
40
protected:
41
        virtual BOOLEAN IsValidPath(const char *szPath) = 0;
42
        virtual char *GuessPath();
43
44
private:
45
        static char sm_szGDTPath[MAX_PATH];
46
        static CNCSMutex sm_PathMutex;
47
        static BOOLEAN sm_bGuessPath;
48
};
49
50
#endif