Initial import of the CDE 2.1.30 sources from the Open Group.

This commit is contained in:
Peter Howkins
2012-03-10 18:21:40 +00:00
commit 83b6996daa
18978 changed files with 3945623 additions and 0 deletions

View File

@@ -0,0 +1,78 @@
/* $XConsortium: mmdb.h /main/5 1996/10/26 18:19:50 cde-hal $ */
#ifndef _x_mmdb_h
#define _x_mmdb_h
#include "api/info_lib.h"
#include "mgrs/managers.h"
#include "dstr/void_ptr_array.h"
#include "oliasdb/olias_consts.h"
#include "oliasdb/node_hd.h"
#include "oliasdb/graphic_hd.h"
#include "oliasdb/toc_hd.h"
#include "oliasdb/locator_hd.h"
#include "oliasdb/doc_hd.h"
#include "oliasdb/stylesheet_hd.h"
#include "oliasdb/dlp_hd.h"
#include "oliasdb/mark.h"
class OLIAS_DB {
protected:
char** info_base_set_names;
char** info_base_list_names;
managers internal_managers; // this should be constructed before
// the following objects!!!
dlp dlp_template;
doc doc_template;
graphic graphic_template;
olias_locator locator_template;
olias_node node_template;
toc toc_template;
umark mark_template;
stylesheet stylesheet_template;
void_ptr_array infolib_array;
protected:
Boolean
real_destroy_info_base(const char* infoLibPath, const char* base_name);
Boolean real_destroy(const char* infoLibPath, const char* infoLibName);
info_lib* getInfoLib(const char* infoLibUid, int& i);
public:
OLIAS_DB();
virtual ~OLIAS_DB();
info_lib* openInfoLib(const char* path = getenv("MMDB_PATH"),
const char* selectedBookCaseName = 0,
const char* infoLibName = "InfoLibrary"
);
// NOTE: default argument ("InfoLibrary") needs to be abandoned.
void closeInfoLib(const char* infoLibUid = "InfoLibrary");
info_lib* getInfoLib(int descriptor);
// complete remove file dir structure for the infolib
// The action will be taken when the infolib is in closed state
Boolean destroy(const char* infoLibPath, const char* infoLibName = "InfoLibrary");
// return 1 if path is a valid dir path and the directory contains
// names.mmdb or bookcase.map file.
int validInfoLibPath(const char* path);
int major_code_version();
int minor_code_version();
mm_version code_version();
int numItems() { return infolib_array.no_elmts(); }
char* getInfoLibUid(char*);
};
#endif