/adei/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/adei/trunk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php

require($ADEI_ROOTDIR . "/classes/timezone.php");
require($ADEI_ROOTDIR . "/classes/readertime.php");

require($ADEI_ROOTDIR . "/classes/profiler.php");
require($ADEI_ROOTDIR . "/classes/request.php");
require($ADEI_ROOTDIR . "/classes/logger.php");

require($ADEI_ROOTDIR . "/classes/options.php");
require($ADEI_ROOTDIR . "/classes/database.php");
require($ADEI_ROOTDIR . "/classes/datahandler.php");

require($ADEI_ROOTDIR . "/classes/common.php");
require($ADEI_ROOTDIR . "/classes/exception.php");
require($ADEI_ROOTDIR . "/classes/lock.php");
require($ADEI_ROOTDIR . "/classes/scheduler.php");
require($ADEI_ROOTDIR . "/classes/loggroup.php");
require($ADEI_ROOTDIR . "/classes/interval.php");
require($ADEI_ROOTDIR . "/classes/mask.php");
require($ADEI_ROOTDIR . "/classes/resolution.php");
require($ADEI_ROOTDIR . "/classes/data.php");

require($ADEI_ROOTDIR . "/classes/axis.php");
require($ADEI_ROOTDIR . "/classes/axes.php");

require($ADEI_ROOTDIR . "/classes/cgroup/sourcetree.php");
require($ADEI_ROOTDIR . "/classes/cgroup/cachewrapper.php");
require($ADEI_ROOTDIR . "/classes/cgroup/cacheset.php");

require($ADEI_ROOTDIR . "/classes/adeidb.php");
require($ADEI_ROOTDIR . "/classes/uidlocator.php");

require($ADEI_ROOTDIR . "/classes/datafilter.php");
require($ADEI_ROOTDIR . "/classes/readerfilter.php");
require($ADEI_ROOTDIR . "/classes/filterdata.php");
require($ADEI_ROOTDIR . "/classes/reader.php");
require($ADEI_ROOTDIR . "/classes/cache.php");

class ADEI extends ADEICommon {
 var $RESPONSE_ENCODING;
 
 var $item_locator;
 var $control_locator;
 
 function __construct() {
    parent::__construct();
    $this->RESPONSE_ENCODING = REQUEST::GetResponseEncoding();

    $this->item_locator = NULL;
    $this->control_locator = NULL;
 }
 
 function __destruct() {
	// Fixing LabVIEW bug (existing at least at Internet Toolkit 6.0.1)
    if ($this->RESPONSE_ENCODING == REQUEST::ENCODING_LABVIEW) {
	echo str_repeat(" ", 1024);
    }
 }
 
 
 function ResolveUID($uid, $control = false) {
    if ($control) {
	if (!$this->control_locator) $this->control_locator = new UIDLocator(true);
	$locator = $this->control_locator;
    } else {
	if (!$this->item_locator) $this->item_locator = new UIDLocator(false);
	$locator = $this->item_locator;
    }    
    return $locator->GetItem($uid);
 }
}


$ADEI = new ADEI();
/*
$ADEI->RequireClass(
    "timezone", "readertime",
    "profiler", "logger",
    "request", "options", "database", "datahandler",
    "common", "exception", "lock", 
    "loggroup", "interval", "mask", "resolution", "data",
    "datafilter", "readerfilter", "filterdata", "reader",
    "adeidb", "cache", "draw", "drawtext", "welcome", "export"
);
*/
?>