CARLA
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
carla::client::detail::EpisodeProxyImpl< PointerT > Class Template Reference

Provides access to the Simulator during a given episode. More...

#include <EpisodeProxy.h>

Public Types

using SharedPtrType = EpisodeProxyPointerType::Shared
 

Public Member Functions

void Clear () noexcept
 
 EpisodeProxyImpl ()=default
 
template<typename T >
 EpisodeProxyImpl (EpisodeProxyImpl< T > other)
 
 EpisodeProxyImpl (SharedPtrType simulator)
 
auto GetId () const noexcept
 
bool IsValid () const noexcept
 
SharedPtrType Lock () const
 Same as TryLock but never return nullptr.
 
SharedPtrType TryLock () const noexcept
 

Private Attributes

uint64_t _episode_id
 
PointerT _simulator
 

Friends

template<typename T >
class EpisodeProxyImpl
 

Detailed Description

template<typename PointerT>
class carla::client::detail::EpisodeProxyImpl< PointerT >

Provides access to the Simulator during a given episode.

After the episode is ended any access to the simulator throws an std::runtime_error.

Definition at line 28 of file EpisodeProxy.h.

Member Typedef Documentation

◆ SharedPtrType

template<typename PointerT >
using carla::client::detail::EpisodeProxyImpl< PointerT >::SharedPtrType = EpisodeProxyPointerType::Shared

Definition at line 31 of file EpisodeProxy.h.

Constructor & Destructor Documentation

◆ EpisodeProxyImpl() [1/3]

template<typename PointerT >
carla::client::detail::EpisodeProxyImpl< PointerT >::EpisodeProxyImpl ( )
default

◆ EpisodeProxyImpl() [2/3]

template<typename T >
carla::client::detail::EpisodeProxyImpl< T >::EpisodeProxyImpl ( SharedPtrType  simulator)

Definition at line 27 of file EpisodeProxy.cpp.

◆ EpisodeProxyImpl() [3/3]

template<typename PointerT >
template<typename T >
carla::client::detail::EpisodeProxyImpl< PointerT >::EpisodeProxyImpl ( EpisodeProxyImpl< T >  other)
inline

Definition at line 38 of file EpisodeProxy.h.

Member Function Documentation

◆ Clear()

template<typename T >
void carla::client::detail::EpisodeProxyImpl< T >::Clear ( )
noexcept

Definition at line 50 of file EpisodeProxy.cpp.

Referenced by carla::client::detail::Simulator::DestroyActor().

◆ GetId()

template<typename PointerT >
auto carla::client::detail::EpisodeProxyImpl< PointerT >::GetId ( ) const
inlinenoexcept

◆ IsValid()

template<typename PointerT >
bool carla::client::detail::EpisodeProxyImpl< PointerT >::IsValid ( ) const
inlinenoexcept

◆ Lock()

template<typename T >
EpisodeProxyImpl< T >::SharedPtrType carla::client::detail::EpisodeProxyImpl< T >::Lock ( ) const

Same as TryLock but never return nullptr.

Exceptions
std::runtime_errorif episode is gone.

Definition at line 39 of file EpisodeProxy.cpp.

References carla::client::detail::Load(), and carla::throw_exception().

Referenced by carla::client::Actor::AddAngularImpulse(), carla::client::Actor::AddForce(), carla::client::Actor::AddForce(), carla::client::Actor::AddImpulse(), carla::client::Actor::AddImpulse(), carla::client::Actor::AddTorque(), carla::client::Vehicle::ApplyAckermannControl(), carla::client::Vehicle::ApplyAckermannControllerSettings(), carla::client::World::ApplyColorTextureToObject(), carla::client::World::ApplyColorTextureToObjects(), carla::client::Vehicle::ApplyControl(), carla::client::Walker::ApplyControl(), carla::client::World::ApplyFloatColorTextureToObject(), carla::client::World::ApplyFloatColorTextureToObjects(), carla::client::Vehicle::ApplyPhysicsControl(), carla::client::World::ApplySettings(), carla::client::Actor::ApplyTexture(), carla::client::Actor::ApplyTexture(), carla::client::Walker::BlendPose(), carla::client::World::CastRay(), carla::client::DebugHelper::ClearDebugShape(), carla::client::DebugHelper::ClearDebugString(), carla::client::World::ClearSkyLightMap(), carla::client::Vehicle::CloseDoor(), carla::traffic_manager::TrafficManager::CreateTrafficManagerClient(), carla::traffic_manager::TrafficManager::CreateTrafficManagerServer(), carla::client::Actor::DisableConstantAcceleration(), carla::client::Actor::DisableConstantVelocity(), carla::client::ServerSideSensor::DisableForROS(), carla::client::DrawShape(), carla::client::Vehicle::EnableCarSim(), carla::client::Vehicle::EnableChronoPhysics(), carla::client::Actor::EnableConstantAcceleration(), carla::client::Actor::EnableConstantVelocity(), carla::client::World::EnableEnvironmentObjects(), carla::client::ServerSideSensor::EnableForROS(), carla::client::TrafficLight::Freeze(), carla::client::World::FreezeAllTrafficLights(), carla::client::Actor::GetAcceleration(), carla::client::Vehicle::GetAckermannControllerSettings(), carla::client::World::GetActor(), carla::client::Actor::GetActorClassName(), carla::client::Actor::GetActorName(), carla::client::World::GetActors(), carla::client::World::GetActors(), carla::client::Actor::GetActorState(), carla::client::TrafficSign::GetAffectedLaneWaypoints(), carla::client::Actor::GetAngularVelocity(), carla::client::World::GetBlueprintLibrary(), carla::client::Actor::GetBoneNames(), carla::client::Actor::GetBoneRelativeTransforms(), carla::client::Walker::GetBonesTransform(), carla::client::Actor::GetBoneWorldTransforms(), carla::client::Actor::GetComponentNames(), carla::client::Actor::GetComponentRelativeTransform(), carla::client::Actor::GetComponentWorldTransform(), carla::client::Vehicle::GetControl(), carla::client::World::GetEgoSpawnPoints(), carla::client::TrafficLight::GetElapsedTime(), carla::client::World::GetEnvironmentObjects(), carla::client::Vehicle::GetFailureState(), carla::client::TrafficLight::GetGreenTime(), carla::client::TrafficLight::GetGroupTrafficLights(), carla::client::World::GetIMUSensorGravity(), carla::client::World::GetLevelBBs(), carla::client::TrafficLight::GetLightBoxes(), carla::client::World::GetLightManager(), carla::client::Vehicle::GetLightState(), carla::client::Actor::GetLocation(), carla::client::World::GetMap(), carla::client::World::GetNamesOfAllObjects(), carla::client::Vehicle::GetPhysicsControl(), carla::client::TrafficLight::GetPoleIndex(), carla::client::Walker::GetPoseFromAnimation(), carla::client::World::GetPublishTF(), carla::client::WalkerAIController::GetRandomLocation(), carla::client::World::GetRandomLocationFromNavigation(), carla::client::TrafficLight::GetRedTime(), carla::client::World::GetSettings(), carla::client::World::GetSnapshot(), carla::client::Actor::GetSocketNames(), carla::client::Actor::GetSocketRelativeTransforms(), carla::client::Actor::GetSocketWorldTransforms(), carla::client::World::GetSpectator(), carla::client::Vehicle::GetSpeedLimit(), carla::client::TrafficLight::GetState(), carla::client::TrafficSign::GetStopWaypoints(), carla::client::Vehicle::GetTelemetryData(), carla::client::Vehicle::GetTrafficLight(), carla::client::Vehicle::GetTrafficLightState(), carla::client::Actor::GetTransform(), carla::client::Vehicle::GetVehicleBoneWorldTransforms(), carla::client::World::GetVehiclesLightStates(), carla::client::Actor::GetVelocity(), carla::client::Walker::GetWalkerControl(), carla::client::World::GetWeather(), carla::client::Vehicle::GetWheelPitchAngle(), carla::client::Vehicle::GetWheelSteerAngle(), carla::client::Vehicle::GetWheelSuspensionOffset(), carla::client::TrafficLight::GetYellowTime(), carla::client::WalkerAIController::GoToLocation(), carla::client::World::HasSkyLightMap(), carla::client::Vehicle::IsAtTrafficLight(), carla::client::ServerSideSensor::IsEnabledForROS(), carla::client::TrafficLight::IsFrozen(), carla::client::World::IsWeatherEnabled(), carla::client::LaneInvasionSensor::Listen(), carla::client::ServerSideSensor::Listen(), carla::client::RssSensor::Listen(), carla::client::ServerSideSensor::ListenToGBuffer(), carla::client::World::LoadLevelLayer(), carla::client::World::OnTick(), carla::client::Vehicle::OpenDoor(), carla::client::World::ProjectPoint(), carla::client::World::RemoveOnTick(), carla::traffic_manager::TrafficManagerLocal::Reset(), carla::traffic_manager::TrafficManagerRemote::Reset(), carla::client::World::ResetAllTrafficLights(), carla::client::TrafficLight::ResetGroup(), carla::client::ServerSideSensor::Send(), carla::client::Actor::SetActorDead(), carla::client::Walker::SetBonesTransform(), carla::client::Actor::SetCollisions(), carla::client::Actor::SetEnableGravity(), carla::client::TrafficLight::SetGreenTime(), carla::client::World::SetIMUSensorGravity(), carla::client::Vehicle::SetLightState(), carla::client::Actor::SetLocation(), carla::client::WalkerAIController::SetMaxSpeed(), carla::client::World::SetPedestriansCrossFactor(), carla::client::World::SetPedestriansSeed(), carla::client::World::SetPublishTF(), carla::client::TrafficLight::SetRedTime(), carla::client::Actor::SetSimulatePhysics(), carla::client::World::SetSkyLightMap(), carla::client::TrafficLight::SetState(), carla::client::Actor::SetTargetAngularVelocity(), carla::client::Actor::SetTargetVelocity(), carla::client::Actor::SetTransform(), carla::traffic_manager::TrafficManagerLocal::SetupLocalMap(), carla::client::World::SetWeather(), carla::client::Vehicle::SetWheelAnimationOverride(), carla::client::Vehicle::SetWheelPitchAngle(), carla::client::Vehicle::SetWheelSteerDirection(), carla::client::Vehicle::SetWheelSuspensionOffset(), carla::client::TrafficLight::SetYellowTime(), carla::client::Vehicle::ShowDebugTelemetry(), carla::client::World::SpawnActor(), carla::client::World::SpawnCustomMesh(), carla::client::WalkerAIController::Start(), carla::traffic_manager::TrafficManagerRemote::Start(), carla::traffic_manager::TrafficManagerLocal::Step(), carla::client::WalkerAIController::Stop(), carla::client::ServerSideSensor::Stop(), carla::client::RssSensor::Stop(), carla::client::ServerSideSensor::StopGBuffer(), carla::client::World::Tick(), carla::client::World::UnloadLevelLayer(), carla::client::Vehicle::UseCarSimRoad(), carla::client::World::WaitForTick(), and carla::traffic_manager::TrafficManagerLocal::~TrafficManagerLocal().

◆ TryLock()

template<typename T >
EpisodeProxyImpl< T >::SharedPtrType carla::client::detail::EpisodeProxyImpl< T >::TryLock ( ) const
noexcept

Friends And Related Symbol Documentation

◆ EpisodeProxyImpl

template<typename PointerT >
template<typename T >
friend class EpisodeProxyImpl
friend

Definition at line 62 of file EpisodeProxy.h.

Member Data Documentation

◆ _episode_id

template<typename PointerT >
uint64_t carla::client::detail::EpisodeProxyImpl< PointerT >::_episode_id
private

◆ _simulator

template<typename PointerT >
PointerT carla::client::detail::EpisodeProxyImpl< PointerT >::_simulator
private

Definition at line 66 of file EpisodeProxy.h.


The documentation for this class was generated from the following files: