cdev-1.7.2n

This commit is contained in:
2022-12-13 12:44:04 +01:00
commit b3b88fc333
1357 changed files with 338883 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
/* -----------------------------------------------------------------------------
* Copyright (c) 1995,1996 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:
* Class implementing request objects for collections
*
* Author: Walt Akers
*
* Revision History:
* cdevCollectionRequest.h,v
* Revision 1.1 1996/11/12 20:32:18 akers
* New collection device source code
*
* -----------------------------------------------------------------------------
*/
#ifndef _CDEV_COLLECTION_REQUEST_H
#define _CDEV_COLLECTION_REQUEST_H
#include <cdevSystem.h>
#include <cdevRequestObject.h>
#include <cdevCollection.h>
// *****************************************************************************
// * cdevCollectionRequest:
// * This is the cdevCollectionRequest class. It is the master type for
// * all service derived cdevCollectionRequest objects.
// *****************************************************************************
class CDEV_CLASS_SPEC cdevCollectionRequest: public cdevRequestObject
{
friend class cdevCollection;
friend class cdevGrpCollectionRequest;
public:
// *********************************************************************
// * Returns the name of the class.
// *********************************************************************
const char *className (void) const {return "cdevCollectionRequest";}
// *********************************************************************
// * Returns the RESULT_CODE_TAG identifier.
// *********************************************************************
static int resultCodeTag(void) { return RESULT_CODE_TAG; }
protected:
// *********************************************************************
// * Constructor and destructor for the class.
// *********************************************************************
cdevCollectionRequest (char **devices, int nDevices, char *msg, cdevSystem& sys);
virtual ~cdevCollectionRequest (void);
// *********************************************************************
// * Factory used to generate cdevCollectionRequest objects.
// *********************************************************************
static cdevCollectionRequest * attachPtr(cdevCollection &device, char *msg, cdevSystem &system);
// *********************************************************************
// * This is the integer that wil be used to store the cdevData tag that
// * will contain the completion code.
// *********************************************************************
static int RESULT_CODE_TAG;
};
#endif