44 lines
1.1 KiB
C++
44 lines
1.1 KiB
C++
//-----------------------------------------------------------------------------
|
|
// Copyright (c) 1994,1995 Southeastern Universities Research Association,
|
|
// Continuous Electron Beam Accelerator Facility
|
|
//
|
|
// This software was developed under a United States Government license
|
|
// described in the NOTICE file included as part of this distribution.
|
|
//
|
|
//-----------------------------------------------------------------------------
|
|
//
|
|
// Description:
|
|
// cdev global tag table
|
|
//
|
|
// Author: Jie Chen
|
|
//
|
|
// Revision History:
|
|
// cdevGlobalTagTable.h,v
|
|
// Revision 1.1 1995/10/03 19:54:40 chen
|
|
// single instance of cdevTagTable
|
|
//
|
|
//
|
|
#ifndef _CDEV_GBL_TAG_TABLE_H
|
|
#define _CDEV_GBL_TAG_TABLE_H
|
|
|
|
// Use singleton design pattern to ensure that there is only
|
|
// one tag table in the system without using global variable
|
|
// which is not desirable in C++
|
|
|
|
#include <cdevTagTable.h>
|
|
|
|
class CDEV_CLASS_SPEC cdevGlobalTagTable
|
|
{
|
|
public:
|
|
static cdevTagTable* tagTable (void);
|
|
|
|
protected:
|
|
// constructor
|
|
cdevGlobalTagTable (void);
|
|
virtual ~cdevGlobalTagTable (void);
|
|
|
|
private:
|
|
static cdevTagTable* instance_;
|
|
};
|
|
#endif
|