# --------------------------------------------
# Directory Mapping
# --------------------------------------------
#
# 1. Each <Directory> in SAPDB has a unique <Shortform>, which is used as a
#    prefix for all files created in the <Directory>.
# 2. The present file defines the mapping between <Shortform> and <Directory>
#    for each <Directory> created within SAPDB.
# 3. To each <Directory> only one level of <Subdirectory>(ie)s is allowed.
# 4. Each <Subdirectory> must have a unique <Shortform>, which begins with the
#    <Shortform> of its parent directory.
# 5. The mapping is essential for the i-tools to work properly.
# 6. The line length within this file may not exceed 80 characters.
# 7. Optional comments begin with "#"
#
# -----------------------------------------
# <Shortform>, <Directory>
# <Shortform>, <Directory>/<Subdirectory>
# -----------------------------------------
#
# -----------------------------------------
# Component ConsistentRead                 # Consistent Read, Garabage Collection, Locking
# -----------------------------------------
#
#
#    ========== licence begin  GPL
#    Copyright (c) 2000-2005 SAP AG
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of the GNU General Public License
#    as published by the Free Software Foundation; either version 2
#    of the License, or (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
#    ========== licence end
#

#

# -----------------------------------------
# SAPDBAL                                  # virtual bracket around SAPDB components
# -----------------------------------------
SAPDBAll,    .                             # virtual bracket around SAPDB components
#
# -----------------------------------------
# Component Container                      # Container within SAPDB
# -----------------------------------------
Container,   Container
#
# -----------------------------------------
# Component Converter                      # Converter
# -----------------------------------------
Converter,   Converter
#
# -----------------------------------------
# Component DataAccess                     # Persistent Data Access
# -----------------------------------------
Data,        DataAccess                    # Persistent Data Access
#
# -----------------------------------------
# Component Database Manager
# -----------------------------------------
DBM,          DBM                           # DBM Root

DBMBackCert,     DBM/Backint/Certification     # DBM, programs for Backint for MaxDB certification
DBMBackCertFill, DBM/Backint/Certification/SDBFill #DBM, programs for Backint for MaxDB certification, sdbfill

DBMCli,       DBM/Cli                       # DBM Client Library

DBMGui,       DBM/Gui                       # DBM GUI

DBMP2F,       DBM/Pipe2File                 # DBM Pipe2File tool

DBMSrv,         DBM/Srv                        # DBM Server

DBMSrvBHist,    DBM/Srv/BackupHistory          # DBM Server, backup history handling
DBMSrvBLabel,   DBM/Srv/Backup/Label           # DBM Server, backup label handling
DBMSrvBMedia,   DBM/Srv/Backup/Media           # DBM Server, backup media handling
DBMSrvBTools,   DBM/Srv/BackupTools            # DBM Server, backup tool handling

DBMSrvCmd,      DBM/Srv/Commands               # DBM Server, implementation of commands
DBMSrvCmdBHist, DBM/Srv/Commands/BackupHistory # DBM Server, commands for backup history handling
DBMSrvCmdDb,    DBM/Srv/Commands/Db            # DBM Server, implementation of db commands
DBMSrvCmdSQL,   DBM/Srv/Commands/SQL           # DBM Server, implementation of sql commands
DBMSrvExpHlp,   DBM/Srv/ExplainHelp            # DBM Server, basics for explain and help commands
DBMSrvHSS,      DBM/Srv/HSS                    # DBM Server, implementation of hot standby functions
DBMSrvKnl,      DBM/Srv/KernelAccess           # DBM Server, implementation of kernel access
DBMSrvKnlCmd,   DBM/Srv/KernelAccess/Commands  # DBM Server, kernel commands used by the DBM Server
DBMSrvKnlSrv,   DBM/Srv/KernelAccess/ServiceDB # DBM Server, classes dealing with the service db
DBMSrvMsg,      DBM/Srv/Message                # DBM Server, message list handling
DBMSrvProc,     DBM/Srv/Process                # DBM Server, process handling
DBMSrvShm,      DBM/Srv/shm                    # DBM Server, shared memory

DBMTst,         DBM/Test                                  # DBM Test
DBMTstBToolSim, DBM/Test/BackupToolSimulators             # DBM Test Simulator
DBMTstBToolSimADINT, DBM/Test/BackupToolSimulators/ADINT2 # DBM Test Simulator for adint2
DBMSrvUsr,      DBM/Srv/User                   # Database Manager Server, user, passwords and authentication

DBMRfc,       DBM/Rfc                       # DBM Rfc Server

DBMWeb,       DBM/Web                       # DBM WebAgent Extension

#
# -----------------------------------------
# Component FrameControl                   # Administration of I/O capable memory (DB-Kernel)
# -----------------------------------------
FrameCtrl,   FrameControl
#
#
# -----------------------------------------
# Component FreeBlockManagement            # FreeBlockManagement
# -----------------------------------------
FBM,        FreeBlockManagement
#
# -----------------------------------------
# Component GarbageCollector              # GarbageCollection
# -----------------------------------------
GC,          GarbageCollector
#
# -----------------------------------------
# Component Interfaces                     # Interfaces
# -----------------------------------------
IF,          Interfaces	                   # Interfaces
IFCom,       Interfaces/Common             # Interfaces common
IFReu,       Interfaces/IFReuse            # Interfaces Reuse Library
IFCPC,       Interfaces/CPC	               # C/C++ Precompiler
IFPCR,       Interfaces/PCRuntime          # Precompiler Client Interface
IFODBC,      Interfaces/ODBC               # ODBC Client Interface
IFOCI,       Interfaces/OCI                # OCI Client Interface
IFRTE,	     Interfaces/Runtime            # Interfaces Runtime Environment
#
# -----------------------------------------
# Component IOManager                      # DevSpace I/O Management (DB-Kernel)
# -----------------------------------------
IOMan,       IOManager
#
# -----------------------------------------
# Component KernelCommon                    # Kernel specific basic defs.
# -----------------------------------------
Kernel,      KernelCommon
KernelParam, KernelCommon/ParameterNames
#
# -----------------------------------------
# Component liveCache                       # live cache base layer
# -----------------------------------------
LVC,      liveCache
LVCMem,   liveCache/MemoryManagement
#
# -----------------------------------------
# Component liveCache Simulator             # live cache simulator
# -----------------------------------------
LVCSim,   LVCSimulator
#
# -----------------------------------------
# Component liveCache ProcServer	# live cache ProcServer
# -----------------------------------------
LVCPS,        DBProc/liveCache                 # liveCache-specific ProcServer implementation
#
# -----------------------------------------
# Component Logging                         # Undo, History
# -----------------------------------------
Log,         Logging
#
# -----------------------------------------
# Component Restart                         # Restart including Redo
# -----------------------------------------
Rst,         Restart
#
# -----------------------------------------
# Component OMS                            # Object Management System
# -----------------------------------------
OMS,         Oms
#
# -----------------------------------------
# Component CppSQL                         # C++ SQL Clas
# -----------------------------------------
SQL,         CppSQL
#
# -----------------------------------------
# Component Pager                            # Kernel Data Writer
# -----------------------------------------
Pager,         Pager
#
# -----------------------------------------
# Component Optimizer                      # Optimizer for SQL-Statements
# -----------------------------------------
Opti,        Optimizer                     # Common stuff used in all optimizer subcomponents
OptiQEP,     Optimizer/QEP                 # Query evaluation plan structure
#
# -----------------------------------------
# Component Parser                         # Parser for SQL commands
# -----------------------------------------
Parser,      Parser
#
# -----------------------------------------
# Component RunTime                        # Run Time Environment
# -----------------------------------------
RTE,         RunTime
RTEComm,     RunTime/Communication                 # Communication layer
RTECKC,      RunTime/ClientKernelCommunication     # Client/Kernel communication layer
RTEConf,     RunTime/Configuration                 # configuraton layer
RTEDiag,     RunTime/Diagnose                      # Diagnoseuntersttzung
RTEIO,       RunTime/InputOutput                   # Virtuelle File I/O
RTEIPC,      RunTime/IPC                           # InterProcessCommunication
RTEKernel,   RunTime/Kernel                        # Kernel specific runtime support
RTEMem,      RunTime/MemoryManagement              # Speicherverwaltung
RTESecure,   RunTime/Security                      # Sicherheitsmechanismen
RTESys,      RunTime/System                        # Systemcall Interface Wrapper
RTESync,     RunTime/Synchronisation               # Synchronisationsmechanismen
RTETask,     RunTime/Tasking                       # Internes Tasking und Dispatching
RTEThread,   RunTime/Threading                     # Multithreading Support, Kernel Threads
RTEUtil,     RunTime/Utilities                     # Werkzeuge
RTEWrapper,  RunTime/PascalWrapper                 # Wrapper fr Aufrufe aus Pascal
RTECC,       RunTime/CWrapper                      # Wrapper fr Aufrufe aus C
RTEHSS,      RunTime/HotStandbyStorage             # Hot Standby Storage API Implementation
RTECons,     RunTime/Console                       # Console (XCons)
RTEPPars,    RunTime/ProtocolParser                # Protocol parser
ProcRTE,     RunTime/ProcServer                    # out of process DBProcedures
RTETst,      RunTime/Test                          # Small test programs for runtime
RTETstTask,  RunTime/Test/Tasking                  # Tasking test programs (e.g., coroutine test)

#
# -----------------------------------------
# Component RunTime - Registry				# RTE Registry
# -----------------------------------------
Reg,         Registry						# Registry API
#
# -----------------------------------------
# Component SAPDBCommon                    # SAPDB global basic definitions
# -----------------------------------------
SAPDB,       SAPDBCommon
SAPDBAlgo,   SAPDBCommon/Algorithms            # Algorithms and data structures
SAPDBDiag,   SAPDBCommon/Diagnostics           # Runtime checks etc.
SAPDBErr,    SAPDBCommon/ErrorsAndMessages     # Exceptions, Message Handling
SAPDBFields, SAPDBCommon/Fields                # Field Handlers
SAPDBItems,  SAPDBCommon/Items                 # Item Handlers
SAPDBMem,    SAPDBCommon/MemoryManagement      # Allocators
SAPDBSTL,    SAPDBCommon/STL                   # C++ Standard_Template_Library
SAPDBTrace,  SAPDBCommon/Tracing               # Tracing support
SAPDBTypes,  SAPDBCommon/Types                 # SQL Types
SAPDBMath,   SAPDBCommon/MathAndStatistics     # Math and statistic 
#
# -----------------------------------------
# Component SQLManager                         # SQLManager
# -----------------------------------------
SQLMan,       SQLManager	
Catalog,      SQLManager/Catalog               # Catalog
SharedSQL,    SQLManager/SharedSQL             # SharedSQL
DBProc,       SQLManager/DBProc                # DB procedures, sql manager part
KSQL,         SQLManager/KernelSQL             # SQL via client interface in kernel 
SQLManErr,    SQLManager/ErrorHandling         # Base_error <--> Returncode --> Errortext
Proc,         DBProc                           # DB procedures
ProcTest,     DBProc/Test                      # Tests of DB procedures
#
# -----------------------------------------
# Component SQLStudio                            # SQLStudio
# -----------------------------------------
Studio,	      SQLStudio
StudioOAL,    SQLStudio/OAL	                     # ODBC Abstraction Layer
StudioWeb,    SQLStudio/WebQuery                 # WebQuery
StudioTD,     SQLStudio/TableDefinition          # Table Definition Class
StudioTDTest, SQLStudio/TableDefinition/cpp_test # C++ Test of Table Definition Class
StudioUtil,   SQLStudio/Util	                   # Utility Functions for SQL Studio
#
# -----------------------------------------
# Component SystemViews                            # SystemViews
# -----------------------------------------
SysView,		SystemViews
#
# -----------------------------------------
# Component Table                              # one table access
# -----------------------------------------
Table,       Table
# -----------------------------------------
# Component ToolsCommon                        # Tools global basic definitions
# -----------------------------------------
Tools,              ToolsCommon                        # Tools global basic definitions
ToolsParsers,       ToolsCommon/Parsers                # parsers used by tools
ToolsParsersUtil,   ToolsCommon/Parsers/Utilities      # parser utilities used by tools
ToolsParsersSyntax, ToolsCommon/Parsers/Syntax         # syntax handling for parsers and generators
ToolsParsersSyntEl, ToolsCommon/Parsers/SyntaxElements # syntax elements for the parsers used by tool
ToolsGen,           ToolsCommon/Generators             # generators used by tools
#
# -----------------------------------------
# Component Trace                          # Kernel Trace
# -----------------------------------------
Trace,		Trace
#
# -----------------------------------------
# Component WebAgent                       # WebAgent
# -----------------------------------------
WA,         WebAgent
WACore,     WebAgent/Core                  # WebAgent core dlls
WADAV,      WebAgent/WebDAV                # WebDAV access for DBFS
WADBFS,     WebAgent/DBFS                  # Database filesystem
WAFTP,      WebAgent/FTP                   # FTP access for DBFS
WAHTTP,     WebAgent/HTTP                  # HTTP Port
#
# -----------------------------------------
# Component WebDAV
# -----------------------------------------
WDV,         WebDAV
WDVHandler,  WebDAV/Handler                # WebDAV Handler
WDVCAPI,     WebDAV/CAPI                   # WebDAV C API
WDVJAPI,     WebDAV/JAPI                   # WebDAV Java API
WDVAdmin,    WebDAV/Admin                  # WebDAV Java Admin
WDVTest,     WebDAV/Test                   # WebDAV Tests
WDVTestPy,   WebDAV/Test/PythonSrc         # WebDAV Python Tests
WDVTestVb,   WebDAV/Test/VBSrc             # WebDAV VB Tests
WDVTestDesc, WebDAV/Test/Desc              # WebDAV Test Descriptions
WDVTestLog,  WebDAV/Test/Logs              # WebDAV Test Logs
WDVDBSchema, WebDAV/DBSchema               # WebDAV DB Schemas
WDVDoc,		 WebDAV/Doc                    # WebDAV Documentation
WDVXIS,		 WebDAV/XIS                    # WebDAV XML Indexing Service
WDVDelete,   WebDAV/DeleteService          # WebDAV Delete Service
#
# -----------------------------------------
# Component XML
# -----------------------------------------
XML,		XML
XMLId,	    XML/Id
XMLError,	XML/Error
XMLLock,	XML/Lock
XMLDC,	    XML/DocClass
XMLLib,	    XML/Library
XMLSet,	    XML/Settings
XMLSem,	    XML/Semaphore
XMLMem,	    XML/Memory
XMLCom,	    XML/Common
XMLIdx,		XML/IndexEngine
XMLSP,		XML/SessionPool
XMLXPath,	XML/XPathEngine
XMLMdlHtml,	XML/ModellingHtmlGUI
XMLIDMLib,	XML/IndexingDeclarationLib
XMLMdlVB,	XML/ModellingVBGUI
XMLIMAPI,	XML/IndexingMetadataAPI
XMLQHtml,	XML/QueryHtmlGUI
XMLQCLib,	XML/QueryClientLib
XMLQCProt,	XML/QueryClientProtocolLib
XMLQS,		XML/QueryServer
XMLQSProt,	XML/QueryProtocolHandler
XMLQSLib,	XML/QueryServerLib
#
# -----------------------------------------
# WebPTS (DanielK)
# A WebAgent service (DanielK)
# -----------------------------------------
PTSWeb,			PTSWeb
#
# -----------------------------------------
# Test of SAPDB modules                    # Test
# -----------------------------------------
Test,        Test                          # class Test_Program
# -----------------------------------------
# Other
# -----------------------------------------
Script,         Scripting                  # Perl and Python interfaces
ScriptRC,       Scripting/Resource
#
# -----------------------------------------
# Component Proxy (JoergM)
#
# A proxy server that translates a stream protocol into SAPDB packet protocol
# -----------------------------------------
Soxy,           StreamProxy

# -----------------------------------------
# Component Join Execution (GertG)
# -----------------------------------------
Join,           Join

# -----------------------------------------
# Component Packet Interface
# -----------------------------------------
PIn,            PacketInterface

# -----------------------------------------
# New Interface Runtime
# -----------------------------------------
IFR,	     Interfaces/Runtime           
IFRAssert,   Interfaces/Runtime/Assert    
IFRConversion, Interfaces/Runtime/Conversion
IFRPacket,   Interfaces/Runtime/Packet    
IFRUtil,     Interfaces/Runtime/Util      
IFTools,     Interfaces/tools             
IFTest,      Interfaces/tests             
# -----------------------------------------
# SAP Database Connectivity
# -----------------------------------------
SQLDBC,      Interfaces/SQLDBC
JDBCNative,  Interfaces/jdbc/native

# -----------------------------------------
# Component SQL Service / HTTP-SQL Interface (Markus Oezgen)
# -----------------------------------------
SQLSrv,         SQLService

# -----------------------------------------
#
# Component Registry Upgrade (regupd) (Markus Oezgen)
#
# This component updates registry / ini file entries
# in a managed way.
# http://pts:1080/webpts?wptsdetail=yes&ErrorType=1&ErrorID=1122610
#
# -----------------------------------------
RegUpd,         RegistryUpdate

# -----------------------------------------
# Component mySQLProxy
# -----------------------------------------
mysql,          mySQLProxy

#------------------------------------------
# Component Demo 
#------------------------------------------
Demo,			Demo
DemoWA,			Demo/wademo
DemoCommon,		Demo/Common
DemoInit,		Demo/Initialize
DemoGS,			Demo/GettingStarted
DemoWDV,		Demo/WebDAV
DemoWDVInit,	Demo/WebDAV/Initialize
DemoWDVX,		Demo/WebDAVExplorer
DemoWDVXInit,	Demo/WebDAVExplorer/Initialize
DemoLoad,		Demo/Loader
