Source

mana-core-storegatebindings / src / StoreGateBindingsDict.h

Full commit
///////////////////////// -*- C++ -*- /////////////////////////////
#ifndef STOREGATEBINDINGS_STOREGATEBINDINGSDICT_H 
#define STOREGATEBINDINGS_STOREGATEBINDINGSDICT_H  

#include "StoreGate/StoreGateSvc.h"
#include "StoreGate/StoreGate.h"
#include "AthenaKernel/IThinningSvc.h"

struct _object;
typedef _object PyObject;

namespace AthenaInternal {

  PyObject* retrieveObjectFromStore( PyObject* storeGateSvc, 
 				     PyObject* tp, PyObject* key );

  PyObject* recordObjectToStore( PyObject* storeGateSvc, 
				 PyObject* obj, PyObject* key );

  PyObject* thinContainer( IThinningSvc*,
			   PyObject* container,
			   PyObject* filter,
			   int op );

  std::size_t thinIdxContainer( IThinningSvc*,
				PyObject* container, 
				std::size_t idx );

  std::size_t thinRemovedIdx();
}

#endif // not STOREGATEBINDINGS_STOREGATEBINDINGSDICT_H