public void SetProfile(QosProfiles profile)
        {
            Profile = profile;
            switch (profile)
            {
            case QosProfiles.SENSOR_DATA:
                SetProfileSensorData();
                break;

            case QosProfiles.PARAMETERS:
                SetProfileParameters();
                break;

            case QosProfiles.DEFAULT:
                SetProfileDefault();
                break;

            case QosProfiles.SERVICES_DEFAULT:
                SetProfileServicesDefault();
                break;

            case QosProfiles.PARAMETER_EVENTS:
                SetProfileParameterEvents();
                break;

            case QosProfiles.SYSTEM_DEFAULT:
                SetProfileSystemDefault();
                break;

            default:
                break;
            }
            SetProfileDefault();
        }
 public QualityOfServiceProfile(QosProfiles profile)
 {
     handle = new rmw_qos_profile_t();
     SetProfile(profile);
 }