@@ -16,26 +16,30 @@ namespace ROS2
16
16
{
17
17
void SensorConfiguration::Reflect (AZ::ReflectContext* context)
18
18
{
19
+ PublisherConfiguration::Reflect (context);
19
20
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
20
21
{
22
+ serializeContext->RegisterGenericType <AZStd::vector<PublisherConfiguration>>();
21
23
serializeContext->Class <SensorConfiguration>()
22
24
->Version (1 )
23
- ->Field (" Topic " , &SensorConfiguration::m_topic )
25
+ ->Field (" Visualise " , &SensorConfiguration::m_visualise )
24
26
->Field (" Publishing Enabled" , &SensorConfiguration::m_publishingEnabled)
25
27
->Field (" Frequency (HZ)" , &SensorConfiguration::m_frequency)
26
- ->Field (" Visualise " , &SensorConfiguration::m_visualise )
28
+ ->Field (" Publishers " , &SensorConfiguration::m_publishersConfigurations )
27
29
;
28
30
29
31
if (AZ::EditContext* ec = serializeContext->GetEditContext ())
30
32
{
31
33
ec->Class <SensorConfiguration>(" ROS2 Sensor Component" , " [Base component for sensors]" )
32
- ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_topic, " Topic" , " Topic" )
33
- ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_publishingEnabled, " Publishing Enabled" , " Publishing Enabled" )
34
- ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_frequency, " Frequency" , " Frequency (HZ)" )
35
- ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_visualise, " Visualise" , " Visualise" )
36
- ;
34
+ ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_visualise, " Visualise" , " Visualise" )
35
+ ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_publishingEnabled, " Publishing Enabled" , " Toggle publishing for topic" )
36
+ ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_frequency, " Frequency" , " Frequency of publishing" )
37
+ ->Attribute (AZ::Edit::Attributes::Min, 1 )
38
+ ->Attribute (AZ::Edit::Attributes::Max, 100 )
39
+ ->DataElement (AZ::Edit::UIHandlers::Default, &SensorConfiguration::m_publishersConfigurations, " Publishers" , " Publishers" )
40
+ ->Attribute (AZ::Edit::Attributes::ContainerCanBeModified, false )
41
+ ;
37
42
}
38
43
}
39
44
}
40
45
} // namespace ROS2
41
-
0 commit comments