ROBAST logo
// Author: Akira Okumura <mailto:oxon@mac.com>
/******************************************************************************
 * Copyright (C) 2006-, Akira Okumura                                         *
 * All rights reserved.                                                       *
 *****************************************************************************/

#ifndef A_RAY_ARRAY_H
#define A_RAY_ARRAY_H

#include "TObjArray.h"

#include "ARay.h"

///////////////////////////////////////////////////////////////////////////////
//
// ARayArray
//
// Array of ARay
//
///////////////////////////////////////////////////////////////////////////////

class ARayArray : public TObject {
 private:
  TObjArray fAbsorbed;   // Array of absorbed rays
  TObjArray fExited;     // Array of exited rays
  TObjArray fFocused;    // Array of focused rays
  TObjArray fRunning;    // Array of running rays
  TObjArray fStopped;    // Array of stopped rays
  TObjArray fSuspended;  // Array of suspended rays

 public:
  ARayArray();
  virtual ~ARayArray();

  virtual void Add(ARay* ray);
  virtual TObjArray* GetAbsorbed() { return &fAbsorbed; };
  virtual TObjArray* GetExited() { return &fExited; };
  virtual TObjArray* GetFocused() { return &fFocused; };
  virtual TObjArray* GetRunning() { return &fRunning; };
  virtual TObjArray* GetStopped() { return &fStopped; };
  virtual TObjArray* GetSuspended() { return &fSuspended; };
  virtual void Merge(ARayArray* array);

  ClassDef(ARayArray, 1)
};

#endif  // A_RAY_ARRAY_H
 ARayArray.h:1
 ARayArray.h:2
 ARayArray.h:3
 ARayArray.h:4
 ARayArray.h:5
 ARayArray.h:6
 ARayArray.h:7
 ARayArray.h:8
 ARayArray.h:9
 ARayArray.h:10
 ARayArray.h:11
 ARayArray.h:12
 ARayArray.h:13
 ARayArray.h:14
 ARayArray.h:15
 ARayArray.h:16
 ARayArray.h:17
 ARayArray.h:18
 ARayArray.h:19
 ARayArray.h:20
 ARayArray.h:21
 ARayArray.h:22
 ARayArray.h:23
 ARayArray.h:24
 ARayArray.h:25
 ARayArray.h:26
 ARayArray.h:27
 ARayArray.h:28
 ARayArray.h:29
 ARayArray.h:30
 ARayArray.h:31
 ARayArray.h:32
 ARayArray.h:33
 ARayArray.h:34
 ARayArray.h:35
 ARayArray.h:36
 ARayArray.h:37
 ARayArray.h:38
 ARayArray.h:39
 ARayArray.h:40
 ARayArray.h:41
 ARayArray.h:42
 ARayArray.h:43
 ARayArray.h:44
 ARayArray.h:45
 ARayArray.h:46
 ARayArray.h:47