AmpTools
UserDataReader.h
Go to the documentation of this file.
1
#if !(defined USERDATAREADER)
2
#define USERDATAREADER
3
4
//******************************************************************************
5
// This file is part of AmpTools, a package for performing Amplitude Analysis
6
//
7
// Copyright Trustees of Indiana University 2010, all rights reserved
8
//
9
// This software written by Matthew Shepherd, Ryan Mitchell, and
10
// Hrayr Matevosyan at Indiana University, Bloomington
11
//
12
// Redistribution and use in source and binary forms, with or without
13
// modification, are permitted provided that the following conditions
14
// are met:
15
// 1. Redistributions of source code must retain the above copyright
16
// notice and author attribution, this list of conditions and the
17
// following disclaimer.
18
// 2. Redistributions in binary form must reproduce the above copyright
19
// notice and author attribution, this list of conditions and the
20
// following disclaimer in the documentation and/or other materials
21
// provided with the distribution.
22
// 3. Neither the name of the University nor the names of its contributors
23
// may be used to endorse or promote products derived from this software
24
// without specific prior written permission.
25
//
26
// Creation of derivative forms of this software for commercial
27
// utilization may be subject to restriction; written permission may be
28
// obtained from the Trustees of Indiana University.
29
//
30
// INDIANA UNIVERSITY AND THE AUTHORS MAKE NO REPRESENTATIONS OR WARRANTIES,
31
// EXPRESS OR IMPLIED. By way of example, but not limitation, INDIANA
32
// UNIVERSITY MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCANTABILITY OR
33
// FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THIS SOFTWARE OR
34
// DOCUMENTATION WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS,
35
// OR OTHER RIGHTS. Neither Indiana University nor the authors shall be
36
// held liable for any liability with respect to any claim by the user or
37
// any other party arising from use of the program.
38
//******************************************************************************
39
40
#include <string>
41
#include <vector>
42
#include "
IUAmpTools/DataReader.h
"
43
44
using namespace
std
;
45
57
template
<
class
T >
58
class
UserDataReader
:
public
DataReader
59
{
60
61
public
:
62
67
UserDataReader< T >
() :
DataReader
() { }
68
69
75
UserDataReader< T >
(
const
vector< string >& args ) :
DataReader
( args ) { }
76
77
81
virtual
~
UserDataReader< T >
() { }
82
83
87
virtual
DataReader
*
newDataReader
(
const
vector< string >& args )
const
{
88
return
new
T( args );
89
}
90
91
95
virtual
DataReader
*
clone
()
const
{
96
return
( isDefault() ?
new
T() :
new
T( arguments() ) );
97
}
98
99
};
100
101
#endif
DataReader.h
DataReader
Definition:
DataReader.h:57
UserDataReader::clone
virtual DataReader * clone() const
Definition:
UserDataReader.h:95
std
UserDataReader::newDataReader
virtual DataReader * newDataReader(const vector< string > &args) const
Definition:
UserDataReader.h:87
UserDataReader
Definition:
UserDataReader.h:58
AmpTools
IUAmpTools
UserDataReader.h
Generated on Sun May 7 2017 06:12:50 for AmpTools by
1.8.13