LSSTApplications  10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
CommandEvent.h
Go to the documentation of this file.
1 // -*- lsst-c++ -*-
2 
3 /*
4  * LSST Data Management System
5  * Copyright 2008-2015 AURA/LSST.
6  *
7  * This product includes software developed by the
8  * LSST Project (http://www.lsst.org/).
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the LSST License Statement and
21  * the GNU General Public License along with this program. If not,
22  * see <https://www.lsstcorp.org/LegalNotices/>.
23  */
24 
34 #ifndef LSST_CTRL_EVENTS_COMMANDEVENT_H
35 #define LSST_CTRL_EVENTS_COMMANDEVENT_H
36 
37 #include <cms/Connection.h>
38 #include <cms/Session.h>
39 #include <cms/BytesMessage.h>
40 
41 #include <stdlib.h>
42 #include <iostream>
43 
44 #include "lsst/base.h"
45 #include "lsst/ctrl/events/Event.h"
47 #include "lsst/utils/Utils.h"
49 
51 
52 using namespace std;
53 
54 namespace lsst {
55 namespace ctrl {
56 namespace events {
57 
63 class CommandEvent : public Event
64 {
65 public:
66  static const std::string ORIG_HOSTNAME;
67  static const std::string ORIG_PROCESSID;
68  static const std::string ORIG_LOCALID;
69 
70  static const std::string DEST_HOSTNAME;
71  static const std::string DEST_PROCESSID;
72  static const std::string DEST_LOCALID;
73 
79  CommandEvent();
80 
87  CommandEvent(LocationId const& originator, LocationId const& destination, CONST_PTR(PropertySet) const& psp);
88 
89 
96  CommandEvent(LocationId const& originator, LocationId const& destination, PropertySet const& ps);
97 
105  CommandEvent(LocationId const& originator, LocationId const& destination, PropertySet const& ps,
106  PropertySet const& filterable);
107 
115  CommandEvent(std::string const& runid, LocationId const& originator, LocationId const& destination,
116  CONST_PTR(PropertySet) const& psp);
117 
125  CommandEvent(std::string const& runid, LocationId const& originator, LocationId const& destination,
126  PropertySet const& ps);
127 
136  CommandEvent(std::string const& runid, LocationId const& originator, LocationId const& destination,
137  PropertySet const& ps, PropertySet const& filterable);
138 
143  CommandEvent(cms::TextMessage *msg);
144 
148  virtual ~CommandEvent();
149 
153  LocationId::Ptr getOriginator() const;
154 
158  LocationId::Ptr getDestination() const;
159 
160 
161 private:
162  void _constructor(LocationId const& originator, LocationId const& destination);
163  virtual void populateHeader(cms::TextMessage *msg) const;
164 
165  void _init();
166 
167 };
168 
169 }}}
170 
171 #endif /*end LSST_CTRL_EVENTS_COMMANDEVENT_H*/
static const std::string DEST_LOCALID
Definition: CommandEvent.h:72
static const std::string ORIG_HOSTNAME
Definition: CommandEvent.h:66
defines the LocationId class
static const std::string ORIG_PROCESSID
Definition: CommandEvent.h:67
#define CONST_PTR(...)
Definition: base.h:47
boost::shared_ptr< LocationId > Ptr
Definition: LocationId.h:52
lsst::daf::base::PropertySet PropertySet
Definition: Wcs.cc:58
Representation of an LSST CommandEvent.
Definition: CommandEvent.h:63
static const std::string DEST_PROCESSID
Definition: CommandEvent.h:71
defines the Event class
static const std::string ORIG_LOCALID
Definition: CommandEvent.h:68
Representation of an LSST Event.
Definition: Event.h:62
Class for storing generic metadata.
Definition: PropertySet.h:82
Represent process that created an event.
Definition: LocationId.h:49
static const std::string DEST_HOSTNAME
Definition: CommandEvent.h:70
Interface for PropertySet class.