PrimitiveSetArmarX.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License as
6  * published by the Free Software Foundation; either version 2 of
7  * the License, or (at your option) any later version.
8  *
9  * ArmarX is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  *
17  * @package AffordanceKitArmarX
18  * @author Peter Kaiser ( peter dot kaiser at kit dot edu )
19  * @date 2016
20  * @copyright http://www.gnu.org/licenses/gpl.txt
21  * GNU General Public License
22  */
23 
24 #pragma once
25 
26 #include <AffordanceKit/PrimitiveSet.h>
27 
28 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
29 
30 namespace AffordanceKitArmarX
31 {
32  class PrimitiveSetArmarX : public AffordanceKit::PrimitiveSet
33  {
34  public:
36  PrimitiveSetArmarX(const AffordanceKit::PrimitiveSetPtr& primitiveSet);
37  PrimitiveSetArmarX(const memoryx::EnvironmentalPrimitiveSegmentBasePrx& segment, long timestamp = 0);
38 
39  void writeToMemory(const memoryx::EnvironmentalPrimitiveSegmentBasePrx& segment) const;
40  };
41 
42  using PrimitiveSetArmarXPtr = std::shared_ptr<PrimitiveSetArmarX>;
43 
44 }
45 
46 
47 
48 
AffordanceKitArmarX::PrimitiveSetArmarX
Definition: PrimitiveSetArmarX.h:32
AffordanceKitArmarX::PrimitiveSetArmarX::PrimitiveSetArmarX
PrimitiveSetArmarX()
Definition: PrimitiveSetArmarX.cpp:41
AffordanceKitArmarX
Definition: BimanualAffordanceArmarX.cpp:30
AffordanceKitArmarX::PrimitiveSetArmarX::writeToMemory
void writeToMemory(const memoryx::EnvironmentalPrimitiveSegmentBasePrx &segment) const
Definition: PrimitiveSetArmarX.cpp:136
AffordanceKitArmarX::PrimitiveSetArmarXPtr
std::shared_ptr< PrimitiveSetArmarX > PrimitiveSetArmarXPtr
Definition: PrimitiveSetArmarX.h:42