Jpp  18.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
JACOUSTICS::JSydney::ids_t Struct Reference

List of identifiers. More...

Inheritance diagram for JACOUSTICS::JSydney::ids_t:
std::set< int >

Public Member Functions

 ids_t ()
 Default constructor. More...
 
 ids_t (const std::vector< int > &buffer)
 Copy constructor. More...
 
 ids_t (const ids_t &A, const ids_t &B)
 Difference constructor. More...
 
void fix (const ids_t &B)
 Fix. More...
 

Friends

std::istream & operator>> (std::istream &in, ids_t &object)
 Read identifiers from input stream. More...
 
std::ostream & operator<< (std::ostream &out, const ids_t &object)
 Write identifiers to output stream. More...
 

Detailed Description

List of identifiers.

Definition at line 133 of file JSydney.cc.

Constructor & Destructor Documentation

JACOUSTICS::JSydney::ids_t::ids_t ( )
inline

Default constructor.

Definition at line 139 of file JSydney.cc.

140  {}
JACOUSTICS::JSydney::ids_t::ids_t ( const std::vector< int > &  buffer)
inline

Copy constructor.

Parameters
bufferlist of identifiers

Definition at line 148 of file JSydney.cc.

148  :
149  std::set<int>(buffer.begin(), buffer.end())
150  {}
JACOUSTICS::JSydney::ids_t::ids_t ( const ids_t A,
const ids_t B 
)
inline

Difference constructor.

Make list of all elements in A that are not in B.

Parameters
Alist of identifiers
Blist of identifiers

Definition at line 160 of file JSydney.cc.

162  {
163  std::set_difference(A.begin(), A.end(), B.begin(), B.end(), std::inserter(*this, this->begin()));
164  }
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A

Member Function Documentation

void JACOUSTICS::JSydney::ids_t::fix ( const ids_t B)
inline

Fix.

Keep list of elements that are not in B.

Parameters
Blist of identifiers

Definition at line 173 of file JSydney.cc.

174  {
175  ids_t A;
176 
177  this->swap(A);
178 
179  std::set_difference(A.begin(), A.end(), B.begin(), B.end(), std::inserter(*this, this->begin()));
180  }
ids_t()
Default constructor.
Definition: JSydney.cc:139
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
ids_t object 
)
friend

Read identifiers from input stream.

Parameters
ininput stream
objectidentifiers
Returns
input stream

Definition at line 190 of file JSydney.cc.

191  {
192  for (int id; in >> id; ) {
193  object.insert(id);
194  }
195 
196  if (!in.bad()) {
197  in.clear();
198  }
199 
200  return in;
201  }
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
std::ostream& operator<< ( std::ostream &  out,
const ids_t object 
)
friend

Write identifiers to output stream.

Parameters
outoutput stream
objectidentifiers
Returns
output stream

Definition at line 211 of file JSydney.cc.

212  {
213  for (const int id : object) {
214  out << ' ' << id;
215  }
216 
217  return out;
218  }

The documentation for this struct was generated from the following file: