Files
cdev-1.7.2n/include/cdevGlobalTagTable.h
2022-12-13 12:44:04 +01:00

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