-// Copyright (C) 2006-2014 CEA/DEN, EDF R&D
+// Copyright (C) 2006-2016 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
SalomeHPContainer();
SalomeHPContainer(const SalomeHPContainer& other);
//HP specific part
+ void assignPG(const PlayGround *pg) override;
void setSizeOfPool(int sz);
+ int getSizeOfPool() const;
std::size_t getNumberOfFreePlace() const;
void allocateFor(const std::vector<const Task *>& nodes);
void release(const Task *node);
//! For thread safety for concurrent load operation on same Container.
void unLock();
//
+ std::string getKind() const;
std::string getDiscreminantStrOfThis(const Task *askingNode) const;
bool isAlreadyStarted(const Task *askingNode) const;
void start(const Task *askingNode) throw(Exception);
std::map<std::string,std::string> getProperties() const;
std::map<std::string,std::string> getResourceProperties(const std::string& name) const;
void checkCapabilityToDealWith(const ComponentInstance *inst) const throw(YACS::Exception);
+ std::vector<std::string> getKernelContainerNames() const;
+ int getNumberOfCoresPerWorker() const;
//
#ifndef SWIG
std::size_t locateTask(const Task *askingNode) const { return _launchModeType.locateTask(askingNode); }
std::vector<std::string> _componentNames;
//
SalomeHPContainerVectOfHelper _launchModeType;
+ std::string _initScript;
};
}
}