ESPutTokenT

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
#ifndef Framework_TestProcessor_ESPutTokenT_h
#define Framework_TestProcessor_ESPutTokenT_h
// -*- C++ -*-
//
// Package:     Framework/TestProcessor
// Class  :     ESPutTokenT
//
/**\class ESPutTokenT ESPutTokenT.h "ESPutTokenT.h"

 Description: [one line class summary]

 Usage:
    <usage>

*/
//
// Original Author:  Chris Jones
//         Created:  Tue, 08 May 2018 19:46:32 GMT
//

// system include files

// user include files

// forward declarations
namespace edm {
  namespace test {
    class TestProcessorConfig;

    template <typename T>
    class ESPutTokenT {
    public:
      friend class TestProcessorConfig;
      ESPutTokenT() : index_{undefinedIndex()} {}

      int index() const { return index_; }

      static int undefinedIndex() { return -1; }

    private:
      ESPutTokenT(int iIndex) : index_{iIndex} {};

      int index_;
    };

  }  // namespace test
}  // namespace edm

#endif