diff --git a/docs/container-orchestration/README.md b/docs/container-orchestration/README.md
new file mode 100644
index 000000000..370d8906b
--- /dev/null
+++ b/docs/container-orchestration/README.md
@@ -0,0 +1,70 @@
+# REDHAWK Container Orchestration
+REDHAWK offers a standardized methodology for running waveforms on container orchestration technologies by means of an extensible plugin class. These capabilities have been integrated into core-framework through modifications to the Application Factory and Sandbox but in a manner that emphaised backwards compatibility; it is still possible to use the standard Domain Manager and GPP combo to run native Executable and SharedLibrary type components on your REDHAWK systems.
+
+Each cluster technology has its own unique ways to launch, configure, and delete containers, so the plugin system allows users to develop their own Sandbox and Application Factory plugins that Domain Manager dynamically loads at run-time to spawn waveforms on a cluster according a global cluster configuration file called `cluster.cfg` that controls the parameters passed to each plugin.
+
+*NOTE* These additions have *not* been reconciled with REDHAWK IDE. Viewing Components with spd.xml files modified in support of using these features will generate visual errors in RHIDE.
+
+# General Installation Dependencies
+
+1. Install the dependencies for REDHAWK with the [REDHAWK Manual](https://redhawksdr.org/2.2.8/manual/appendices/dependencies/)
+2. Yum install the `yaml-cpp-devel` package for the plugins' yaml generation
+3. Docker version 19.03.12 is required for building REDHAWK Component docker images
+4. Download and install [docker-redhawk](https://github.com/Geontech/docker-redhawk.git) tag 2.2.8-0 or [docker-redhawk-ubuntu](https://github.com/Geontech/docker-redhawk-ubuntu.git) branch develop-2.2.1 (Ubuntu is only required for GNURadio components)
+5. The following must be present in your environment (have network connectivity to your system running REDHAWK and proper configuration) in order to use RH components in clusters:
+ * A cluster running the desired orchestration technology
+ * The matching RH cluster plugin installed
+ * Your networking, firewalls and DNS setup to communicate with your cluster's control plane/nodes/API
+ * Your local system with REDHAWK installed must have its `cluster.cfg` file set correctly and the plugin's approprriate environment variables set
+
+For plugin specific instructions, please see that plugin's corresponding documentation.
+
+# Plugin Execution Path
+The Application Factory loops through the list of components in the waveform making note of the component's code type. If the code type is set to "Container", then the spd parsing mechanism checks the component's entrypoint. The entrypoint element has been extended to identify the suffix of a docker image path. Consider the example below pulled from SigGen's spd.xml file.
+```
+
+
+ cpp/SigGen::rh.siggen
+
+```
+In this entrypoint element, everything after the "::" is regarded as the desired image name suffix. The "::" is a delimiter. The prefix of the image is found in the `cluster.cfg` file.
+
+If all components in the waveform are of Container code type, then no GPP is required to run the waveform. Waveforms can be ran in a "hybrid" manner in which components with Executable or SharedLibrary code types will run on the native REDHAWK system while those with Container code type are executed on the cluster dictated by the installed plugin and `cluster.cfg` file. Hybrid waveforms, or any waveform that uses Executable or SharedLibrary code types still required a GPP to run (this is for backwards compatibility).
+
+# Building and Installing core-framework from Source
+```bash
+$ cd /core-framework/redhawk/src
+$ ./build.sh
+$ sudo make install
+```
+## Building and Installing Plugins
+No plugin is installed by default. Three plugins are currently included with REDHAWK:
+1. [Docker](plugin-docker.md)
+2. [DockerSwarm](plugin-dockerswarm.md)
+3. [EksKube](plugin-ekskube.md)
+
+## The cluster.cfg file
+The `$OSSIEHOME/cluster.cfg` file contains sections named according to the cluster orchestration plugin technology (EKS, Docker Swarm, etc). Each plugin-specific section contains variables (key value pairs) used by the specific plugin. You should ensure the values set in this file are correct prior to running a waveform.
+
+#### Installing the Cluster Configuration File
+```bash
+$ cd ./core-framework/redhawk/src/base/cfg
+$ sudo -E ./build.py --cluster
+```
+
+This will render the template cluster.cfg file into your $OSSIEHOME/cluster.cfg file. The plugin name argument you specify sets the plugin's top section which controls will plugin REDHAWK will use, assuming the plugin is already installed.
+
+Possible values for the plugin name argument are:
+1. [EksKube](plugin-ekskube.md)
+2. [Docker](plugin-docker.md)
+3. [DockerSwarm](plugin-dockerswarm.md)
+
+## Networking
+Networking can get complicated quickly because it will vary depending on what you're trying to run in your cluster, what that cluster's networking setup looks like, and your local system's ability to send traffic to that cluster. Guiding rules of thumb are:
+* If you are running DomMgr and/or GPP with OmniORB on your local system and only running waveforms on a cluster, those launched components need to be able to initiate connections to omniORB. This boils down to there being a "flat" network between where OmniORB runs and where the waveform runs. NAT will break one party's ability to talk to the other.
+* In the scenario where all REDHAWK services (OmniORB, DomMgr, and/or GPP) run inside the cluster alongside the waveform payloads, so long as the containers can network resolve each other (almost always the case barring network security restrictions on the cluster), then there should not be any difficulties with networking.
+
+Please see each plugin's documention for more more network specifics.
+
+## Misc additions
+Each plugin behaves differently. Some require specialized networking, other require special credentials, and some might require environment variables. Please consult the specific plugin's documentation to learn more.
diff --git a/docs/container-orchestration/plugin-class.md b/docs/container-orchestration/plugin-class.md
new file mode 100644
index 000000000..3f85dc351
--- /dev/null
+++ b/docs/container-orchestration/plugin-class.md
@@ -0,0 +1,49 @@
+# Plugin Class
+The parent plugin class can be used to inherit from and form the skeleton of your own plugin. It can be found at `core-framework/src/base/include/ossie/cluster/ClusterManagerResolver.h` The class' public methods are those that your derivative class can overwrite for you orchestration technology's way of handling containers.
+
+# Public Methods
+## launchComponent(std::string app_id)
+* Launches a component or yaml file of multiple components into the cluster
+* @param app_id the redhawk code passes the plugin the application ID (can be used for namespaces for example)
+* @return An integer representing a pid. A negative pid will throw an error while a pid 0 and greater will succeed
+
+## pollStatusActive(std::string app_id)
+* Polls the component and waits to see that it is active and running (equivalent to REDHAWKs native pid check but for clusters)
+* @param comp_id the key that is used on validNamesMap to find the name of the component that is being checked to be active
+* @return Boolean where true means the component is active and false means the component is not. REDHAWK prints an error to logs if false
+
+## pollStatusTerminated(std::string app_id)
+* Polls the component and waits for terminatation (in clusters this might mean CrashLoopBackoff, Completed, etc...)
+* @param comp_id the key that is used on validNamesMap to find the name of the component that is being checked to be terminated
+* @return Boolean where true means the component is terminated and false means the component is not. REDHAWK prints an error to logs if false
+
+## deleteComponent(std::string comp_id)
+* Deletes a component or multiple components in a yaml file from the namespace
+* @param comp_id the key that is used on validNamesMap to find the name of the component that is being checked to be deleted
+
+## isTerminated(std::string app_id)
+* One-off check for if a component has terminated (in clusters this might mean CrashLoopBackoff, Completed, etc...)
+* @param comp_id the key that is used on validNamesMap to find the name of the component that is being checked to be terminated
+* @return true if terminated and false if not. Throws a ComponentTerminated exception if false on start up
+
+## openComponentConfigFile(redhawk::PropertyMap execParameters, std::string entryPoint, std::string image)
+ Adds a component to the yaml file so that all cluster type components are in the file before launching. This is also the location where non-cluster type deployments would run executables (see DockerResolver.cpp)
+
+`execParameters` The parameters given to the component to be able to execute it. These parameters can instead be baked into the yaml file for the cluster technology to launch itself
+(i.e /path/to/executable NAMING_CONTEXT_IOR PROFILE_NAME NAME_BINDING COMPONENT_IDENTIFIER DEBUG_LEVEL ).
+Other params include:
+* NIC
+* RH::GPP::MODIFIED_CPU_RESERVATION_VALUE
+
+`entryPoint` The path to the executable (i.e /var/redhawk/sdr/dom/components/rh/SigGen/cpp/SigGen)
+
+`image` The image name that was attached to the entrypoint in the spd.xml file (i.e in the spd <\entrypoint>/path/to/executable::image<\entrypoint>).
+This is not the fully qualified path to the image. The registry path will instead be found in /usr/local/redhawk/core/cluster.cfg and combined with this `image` parameter to yield the fully qualified image path.
+
+## closeComponentConfigFile(std::string app_id)
+* Closes the yaml file that was being written to
+* @param app_id the application ID is given so that when the file is saved out it can be unique
+
+
+
+
diff --git a/docs/container-orchestration/plugin-docker.md b/docs/container-orchestration/plugin-docker.md
new file mode 100644
index 000000000..7dd5fa049
--- /dev/null
+++ b/docs/container-orchestration/plugin-docker.md
@@ -0,0 +1,58 @@
+# Docker
+The Docker plugin is designed to run REDHAWK waveforms on your local system's Docker installation.
+
+# Building and Installing the Plugin
+
+Both the Application Factory and Sandbox plugins for Docker are installed when core-framework is built and installed from source.
+
+Application Factory
+```bash
+$ cd core-framework/redhawk/src/base/plugin/clustermgr/clustertype
+$ ./build.py Docker
+$ ./reconf && ./configure && make && sudo make install
+```
+Sandbox
+```bash
+$ cd core-framework/redhawk/src/base/framework/python/ossie/utils/sandbox
+$ make FILE=Docker
+```
+
+This will compile and install the Application Factory and Sandbox plugins for the user. The plugins are built in a specific location in core-framework (`core-framework/redhawk/src/base/plugin/clustermgr/`and `core-framework/redhawk/src/base/framework/python/ossie/utils/sandbox/`) and are both installed to `/usr/local/redhawk/core/lib`
+
+# Plugin Specifics
+## Dependencies
+1. Docker installed on your system along with REDHAWK
+
+## The cluster.cfg file
+```bash
+cd core-framework/redhawk/src/base/cfg
+sudo -E ./build.py --cluster Docker --docker_dir --mount_dir
+```
+OR
+```bash
+cd core-framework/redhawk/src/base/cfg
+make Docker DOCKER_DIR="" MOUNT_DIR=""
+```
+This will properly set the top section to use the Docker plugin and pass in the assortment of arguments to setup the cluster.cfg file.
+
+## cluster.cfg file variables
+The top section of the file should specify that the Docker plugin is desired like so:
+```
+[CLUSTER]
+name = Docker
+```
+| Variable | Example Value | Description |
+|------------|-----------------------|------------------------------------------------------------|
+| docker_dir | /mnt/ | Path inside of the docker container to mount mount_dir to |
+| mount_dir | /home/bob/myshareddir | Path on the docker host to mount into the docker container |
+
+*NOTE*: These variables are only used by the Sandbox Docker plugin and do not work for the Application Factory plugin.
+
+## Credentials
+The Docker plugin needs the following credentials:
+1. Your ~/.docker/config.json updated to allow docker to pull your Component images from your desired Registry if the images are not already present on your local system
+
+## Networking
+Docker uses a bridged network by default by running the containers with the "--network host" option.
+
+This configuration is ideal for enabling your containers to communicate with running REDHAWK services on the same system.
diff --git a/docs/container-orchestration/plugin-dockerswarm.md b/docs/container-orchestration/plugin-dockerswarm.md
new file mode 100644
index 000000000..fec6433c9
--- /dev/null
+++ b/docs/container-orchestration/plugin-dockerswarm.md
@@ -0,0 +1,77 @@
+# DockerSwarm
+The DockerSwarm plugin is designed to run REDHAWK waveforms on Docker Swarm clusters.
+
+# Building and Installing the Plugin
+
+Application Factory
+```bash
+$ cd core-framework/redhawk/src/base/plugin/clustermgr/clustertype
+$ sudo ./build.py DockerSwarm
+$ ./reconf && ./configure && make && sudo make install
+```
+Sandbox
+```bash
+$ cd core-framework/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype
+$ make FILE=DockerSwarm
+```
+
+This will compile and install the Application Factory and Sandbox plugins for the user. The plugins are built in a specific location in core-framework (`core-framework/redhawk/src/base/plugin/clustermgr/`and `core-framework/redhawk/src/base/framework/python/ossie/utils/sandbox/`) and are both installed to `/usr/local/redhawk/core/lib`
+
+# Plugin Specifics
+## Dependencies
+1. None
+
+## The cluster.cfg file
+```bash
+cd core-framework/redhawk/src/base/cfg
+sudo -E ./build.py --cluster DockerSwarm --registry --ssh_key --server_user --server_ip
+```
+OR
+```bash
+cd core-framework/redhawk/src/base/cfg
+make DockerSwarm REGISTRY="" SSH_KEY="" SERVER_USER="" SERVER_IP=""
+```
+This will properly set the top section to use the DockerSwarm plugin and pass in the assortment of arguments to setup the cluster.cfg file.
+
+## cluster.cfg file variables
+The top section of the file should specify that the DockerSwarm plugin is desired like so:
+```
+[CLUSTER]
+name = DockerSwarm
+```
+| Variable | Example Value | Description |
+|------------------|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
+| registry | geontech | This value is concatenated with a "/" and then the image suffix found in the entrypoint of the component's spd.xml file. Shared across all components. |
+| tag | latest | The image tag used. Shared across all components. |
+| key | ~/.ssh/ssh_key.pem | Path to your SSH key. Must be read-accessible by Domain Manager |
+| user | centos | User used to log into node via SSH |
+| ip | 10.10.10.10 | IP address or FQDN of the Swarm Master node to connect to via SSH |
+| docker_login_cmd | "docker login" | The command ran by the plugin to log into the registry hosting the Component container images |
+
+## Credentials
+The DockerSwarm plugin needs the following credentials:
+1. A linux user on a Docker Swarm Manager node authorized to SSH into it with a corresponding SSH private key
+2. Docker login creds on the Docker Swarm Manager Node
+
+Docker Swarm does not offer a "remote control" capability like K8S does via kubectl, so the Docker Swarm plugin uses SSH to log into a Swarm Manager Node to run/apply the generated docker-compose yaml. For this SSH login to work, a pre-configured user must exist on the targeted Manager node that is allowed to SSH in.
+
+When the plugin logs into the node over SSH, it first runs the command defined in the docker_login_cmd variable in `cluster.cfg`. You can overrite this value to supply your username and password as arguments in the `cluster.cfg` file.
+
+## Networking
+Docker Swarm uses virtual overlay networks by default, which isn't ideal for waveforms on the Swarm and REDHAWK services running on a remote system external to the cluster. It is for this reason that the yaml generated for Docker Swarm creates a host network and attached all Component containers to that network:
+```yaml
+version: '3'
+networks:
+ outside:
+ external:
+ name: host
+services:
+ siggen1:
+ ...
+ networks:
+ - outside
+````
+This makes each Component container share the host node's IP address.
+
+
+This configuration is ideal for running REDHAWK services external to the cluster (on your local REDHAWK system).
diff --git a/docs/container-orchestration/plugin-ekskube.md b/docs/container-orchestration/plugin-ekskube.md
new file mode 100644
index 000000000..30cd1d184
--- /dev/null
+++ b/docs/container-orchestration/plugin-ekskube.md
@@ -0,0 +1,166 @@
+# EksKube
+The EksKube plugin is designed to run REDHAWK waveforms on AWS EKS clusters.
+
+# Building and Installing the Plugin
+
+Application Factory
+```bash
+$ cd core-framework/redhawk/src/base/plugin/clustermgr/clustertype
+$ sudo ./build.py EksKube
+$ ./reconf && ./configure && make && sudo make install
+```
+Sandbox
+```bash
+$ cd core-framework/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype
+$ make FILE=EksKube
+```
+
+This will compile and install the Application Factory and Sandbox plugins for the user. The plugins are built in a specific location in core-framework (`core-framework/redhawk/src/base/plugin/clustermgr/`and `core-framework/redhawk/src/base/framework/python/ossie/utils/sandbox/`) and are both installed to `/usr/local/redhawk/core/lib`
+
+# Plugin Specifics
+## Dependencies
+1. The [kubectl binary](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) installed on your local REDHAWK system on your $PATH
+2. The [aws cli binary](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html) installed on your local REDHAWK system on your $PATH
+
+## The cluster.cfg file
+```bash
+cd core-framework/redhawk/src/base/cfg
+sudo -E ./build.py --cluster EksKube --registry --json `base64 -w0 ~/.docker/config.json`
+```
+OR
+```bash
+cd core-framework/redhawk/src/base/cfg
+make EksKube REGISTRY="" JSON=""
+```
+This will properly set the top section to use the EksKube plugin and pass in the assortment of arguments to setup the cluster.cfg file.
+
+NOTE that `make EksKube` will create a default cluster.cfg file full of blank values (empty strings "") and `make` with all the variables after it render a complete cluster.cfg file with those values set.
+
+## cluster.cfg file variables
+The top section of the file should specify that the EksKube plugin is desired like so:
+```
+[CLUSTER]
+name = EksKube
+```
+| Variable | Example Value | Description |
+|------------------|------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
+| registry | geontech | This value is concatenated with a "/" and then the image suffix found in the entrypoint of the component's spd.xml file. Shared across all components. |
+| tag | latest | The image tag used. Shared across all components. |
+| dockerconfigjson | UmVhbGx5IHJlYWxseSByZWVlZWVlZWVlZWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWx...Z2cgYXV0aCBrZXlzCg== | The auth field of your ~/.docker/config.json file that authorized docker pulls against the registry identified in the registry variable. |
+
+
+## Environment Variables
+Sourcing the `$OSSIHOME/etc/profile.d/redhawk.sh` file will set 4 environment variables Domain Manager will use to direct the control of the aws and kubectl binaries it invokes:
+1. AWS_PROFILE=redhawk
+2. AWS_CONFIG_FILE=/usr/local/redhawk/core/aws/config
+3. AWS_SHARED_CREDENTIALS_FILE=/usr/local/redhawk/core/aws/credentials
+4. KUBECONFIG=/usr/local/redhawk/core/.kube/config
+
+If these variables are not set, or the files they point to are corrupted or misconfigured, Domain Manager logs will infrom you that its attempt to use aws or kubectl binaries are bailing; this is likely to be caused by these environment variables being missing, set incorrectly, or the files being configured incorrectly, so double-check to ensure these are correct.
+
+## $OSSIEHOME additions
+The [plugin install process](#building-and-installing-the-plugin) will install new files into $OSSIEHOME. Aside from the cluster.cfg file, the EksKube plugin will install two new directories:
+1. `$OSSIHOME/aws`: Contains AWS-specific files used by the `aws` CLI binary. Template files are generated at install-time and you will need to edit these files with your appropriate values.
+2. `$OSSIHOME/.kube`: Contains the configuration file that instructs the `kubectl` binary how to interact with your EKS cluster.
+
+#### aws Directory
+You should see the following files in the `$OSSIEHHOME/aws` directory:
+* config.fake
+* credentials.fake
+* README.md
+
+The README simply explains to edit the *.fake suffix files to proper values and to drop the .fake suffix in order for the plugin to run properly. The EksKube plugin leverages the kubectl and aws cli binaries, meaning Domain Manager (which imports the plugin) uses these binaries. [See the official AWS documentation on configuring the aws cli binary.](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) The kubectl binary uses the aws binary for the EKS cluster according to the KUBECONFIG file (discussed later). The aws binary needs an Idenity and Access Management user setup that has the appropriate AWS permissions that kubectl expects to do its job. The plugin expects the `credentials` file, pointed to by the AWS_SHARED_CREDENTIALS_FILE environment variable, to contain [a named profile](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) called `redhawk`. An example of your properly fixed `credentials` file (note the dropped .fake suffix) might look like:
+```
+[redhawk]
+aws_access_key_id=
+aws_secret_access_key=
+```
+The `$OSSIHOME/aws/config` file contains additional configuration used for the aws cli binary. An example config file might look like:
+```
+[profile redhawk]
+region = us-gov-west-1
+output = table
+```
+The important notes for this file are:
+* The configurations apply to the redhawk profile (IAM user)
+* The region corresponds to [the AWS region](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/) where your EKS cluster is running
+
+#### .kube Directory
+You should see the following files in the `$OSSIHOME/.kube` directory:
+* config
+README
+
+The README explains how to use the [eksctl binary](https://docs.aws.amazon.com/eks/latest/userguide/eksctl.html) you presumably used to build your EKS cluster to generate a kube config file at this path for kubectl to use. The KUBECONFIG environment variable points to this config file. The eksctl binary will generate the config file at ~/.kube/config by default, so simply relocate that file to this path.
+
+## Credentials
+The EksKube plugin needs the following credentials:
+1. An AWS IAM user called `redhawk` with the appropriate permissions (see below)
+2. An EKS cluster that has had its[aws-auth ConfigMap](https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html) updated to give the redhawk IAM user sufficient privileges in the k8s cluster
+3. A valid dockerconfigjson auth string used to authenticate `docker pull` commands the k8s cluster executes to retrieve RH component images (if using images in a private registry)
+
+### AWS IAM User
+The redhawk AWS IAM user can use the following IAM policies as a starting point for its permissions needed:
+1. The AWS-Managed Policy: AmazonEC2ContainerRegistryReadOnly (Allows the `redhawk` IAM user to `docker pull` from ECR)
+2. A self-managed policy called `EksUser` that allows the redhawk user to query information about the EKS cluster
+```
+ "Version": "2012-10-17",
+ "Statement": [
+ {
+ "Sid": "VisualEditor0",
+ "Effect": "Allow",
+ "Action": [
+ "eks:DescribeNodegroup",
+ "eks:ListNodegroups",
+ "eks:ListUpdates",
+ "eks:DescribeUpdate",
+ "eks:DescribeCluster"
+ ],
+ "Resource": [
+ "arn:aws-us-gov:eks:*::cluster/*",
+ "arn:aws-us-gov:eks:*::nodegroup/*/*/*"
+ ]
+ },
+ {
+ "Sid": "VisualEditor1",
+ "Effect": "Allow",
+ "Action": "eks:ListClusters",
+ "Resource": "*"
+ }
+ ]
+}
+```
+
+### aws-auth ConfigMap
+The `aws-auth` [ConfigMap](https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html) can add the redhawk IAM user to the `system:masters` group to give it complete access to the k8s cluster; not recommended for production clusters with sensitive and isolated workloads.
+```
+mapUsers:
+----
+- userarn: arn:aws-us-gov:iam:::user/redhawk
+ username: redhawk
+ groups:
+ - system:masters
+```
+
+### dockerconfigjson variable
+In a nutshell:
+1. Update your system's `~/.docker/config.json` file
+2. Install the cluster.cfg file and use the updated `~/.docker/config.json` to set its value
+
+The `build.py` file at `core-framework/redhawk/src/base/cfg/build.py` can accept a `--json` argument to help update the dockerconfigjson variable for the Eks plugin: the dockerconfigjson variable. This variable is used in the Eks plugin to generate a Secret from your local system's `~/.docker/config.json` file, and that Secret is what authorizes k8s to perform a `docker pull` and retrieve your desired RH Component docker image from a private Docker Registry that requires authentication (if you are using images hosted on DockerHub that do not require authentication to pull, then this variable is not needed and the Secret yaml generated will be invalid and not used).
+
+Your system's `~/.docker/config.json` file is updated whenever your run a `docker login ` command. Depending on the Docker Registry used to house your RH Component docker images, you may use the standard `docker login` command syntax or something Registry-specific. For example, for images stored in AWS' [Elastic Container Registry (ECR)](https://aws.amazon.com/ecr/), the approach [for authenticating looks different](https://aws.amazon.com/blogs/compute/authenticating-amazon-ecr-repositories-for-docker-cli-with-credential-helper/). Regardless of how you update your system's `~/.docker/config.json` file, **you should do so prior to installing the Cluster Configuration File** so that it gets the proper auth value set in its dockerconfigjson variable.
+
+Once you have your `~/.docker/config.json` updated, install the cluster.cfg file with these steps:
+```
+cd core-framework/redhawk/src/base/cfg/
+sudo -E ./build.py --cluster EksKube --json `base64 -w0 ~/.docker/config.json`
+```
+This will extract the `auth` field from your `~/.docker/config.json` to pass it as an argument to the install file, which will install the Cluster Configuration File to `$OSSIHOME/cluster.cfg`.
+
+## Networking
+EKS uses [AWS's VPC CNI](https://docs.aws.amazon.com/eks/latest/userguide/pod-networking.html) by default which provides a flat network. The caveat to this setup is that [EKS also enables SNAT by default](https://docs.aws.amazon.com/eks/latest/userguide/external-snat.html), which interferes with pods' ability to talk to an OmniORB running on your local system. This should be disabled by enabling "External SNAT" which stops k8s from snating pods' IPs that are attempting to communicate outside of the cluster.
+```
+kubectl set env daemonset -n kube-system aws-node AWS_VPC_K8S_CNI_EXTERNALSNAT=true
+```
+
+This configuration is ideal for running REDHAWK services external to the cluster (on your local REDHAWK system).
diff --git a/frontendInterfaces/libsrc/testing/tests/runtests b/frontendInterfaces/libsrc/testing/tests/runtests
index 3614d31cc..27f23b1e5 100755
--- a/frontendInterfaces/libsrc/testing/tests/runtests
+++ b/frontendInterfaces/libsrc/testing/tests/runtests
@@ -9,7 +9,7 @@ frontend_top=$(cd ../../..;pwd)
frontend_libsrc_top=$frontend_top/libsrc
export LD_LIBRARY_PATH=$frontend_libsrc_top/.libs:$frontend_top/.libs:$frontend_top/jni/.libs:${LD_LIBRARY_PATH}
export PYTHONPATH=$frontend_libsrc_top/python:${PYTHONPATH}
-export CLASSPATH=${frontend_libsrc_top}/frontend.jar:${frontend_top}/frontendInterfaces.jar:${CLASSPATH}
+export CLASSPATH=${frontend_libsrc_top}/frontend.jar:${frontend_top}/FRONTENDInterfaces.jar:${CLASSPATH}
# Limit the number of threads Java uses for the garbage collector to avoid
# misleading Java "out of memory" errors that in all actuality appear to be
diff --git a/redhawk/src/.builddriver.log b/redhawk/src/.builddriver.log
new file mode 100644
index 000000000..c9756678f
--- /dev/null
+++ b/redhawk/src/.builddriver.log
@@ -0,0 +1,67 @@
+builddriver executing: 'make -j'
+Compilation SUCCEED in 107.05401 seconds
+Number of warnings: 63
+For full log, please open: /var/folders/wb/ckvxxgls5db7qyhqq4y5_l1c0000gq/T/build-2ezg1igo.log
+WarningErrorEntry(path='/usr/local/include/omniORB4/pollable_defs.hh', lineno='178', severity='warning', message="'CORBA::DIIPollable::_PR_copy_state' hides overloaded virtual function [-Woverloaded-virtual]", column='16')
+WarningErrorEntry(path='/usr/local/include/omniORB4/messaging.hh', lineno='252', severity='warning', message="'Messaging::Poller::_PR_copy_state' hides overloaded virtual function [-Woverloaded-virtual]", column='18')
+WarningErrorEntry(path='WellKnownPropertiesDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='PortDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='StandardEventSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='WellKnownPropertiesSK.cpp:13:20: warningDataTypeSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='PortSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='QueryablePortDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='PortTypesSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='StandardEventDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='DataTypeDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='QueryablePortSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='PortTypesDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='NegotiablePortDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='LogInterfacesDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='NegotiablePortSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='EventChannelManagerDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='EventChannelManagerSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='LogInterfacesSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='AggregateDevicesDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='ExtendedEventDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='sandboxDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='ExtendedEventSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='sandboxSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='AggregateDevicesSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='cfDynSK.cpp', lineno='7', severity='warning', message="unused variable '_0RL_dyn_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='cfSK.cpp', lineno='13', severity='warning', message="unused variable '_0RL_library_version' [-Wunused-variable]", column='20')
+WarningErrorEntry(path='/usr/local/include/boost/bind.hpp', lineno='36', severity='warning', message='The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior. [-W#pragma-messages]', column='1')
+WarningErrorEntry(path='BufferManager.cpp', lineno='28', severity='warning', message="'CacheBlock' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]", column='1')
+WarningErrorEntry(path='../include/ossie/prop_helpers.h', lineno='93', severity='warning', message='returning address of local temporary object [-Wreturn-stack-address]', column='20')
+WarningErrorEntry(path='../include/ossie/logging/loghelpers.h', lineno='135', severity='warning', message="'ossie::logging::DomainCtx::configure' hides overloaded virtual function [-Woverloaded-virtual]", column='12')
+WarningErrorEntry(path='../include/ossie/logging/loghelpers.h', lineno='178', severity='warning', message="'ossie::logging::DeviceMgrCtx::configure' hides overloaded virtual function [-Woverloaded-virtual]", column='12')
+WarningErrorEntry(path='shm/Heap.cpp', lineno='108', severity='warning', message="private field '_id' is not used [-Wunused-private-field]", column='9')
+WarningErrorEntry(path='EventChannelSupport.cpp', lineno='284', severity='warning', message="variable 'obj' is uninitialized when used within its own initialization [-Wuninitialized]", column='26')
+WarningErrorEntry(path='../include/ossie/Transport.h', lineno='106', severity='warning', message="private field '_port' is not used [-Wunused-private-field]", column='19')
+WarningErrorEntry(path='PropertySet_impl.cpp', lineno='85', severity='warning', message="private field 'obj' is not used [-Wunused-private-field]", column='35')
+WarningErrorEntry(path='', lineno='178', severity='warning', message='virtual void _PR_copy_state(DIIPollable*);', column='16')
+WarningErrorEntry(path='../../include/ossie/prop_helpers.h', lineno='93', severity='warning', message='returning address of local temporary object [-Wreturn-stack-address]', column='20')
+WarningErrorEntry(path='clustermgr.cpp', lineno='8', severity='warning', message="'cluster_factory' has C-linkage specified, but returns incomplete type 'ossie::cluster::ClusterManagerResolverPtr' (aka 'shared_ptr') which could be incompatible with C [-Wreturn-type-c-linkage]", column='1')
+WarningErrorEntry(path='EmptyLogCfgUri.cpp', lineno='62', severity='warning', message="'logcfg_factory' has C-linkage specified, but returns incomplete type 'ossie::logging::LogConfigUriResolverPtr' (aka 'shared_ptr') which could be incompatible with C [-Wreturn-type-c-linkage]", column='1')
+WarningErrorEntry(path='internal/sad-pimpl.cpp', lineno='1020', severity='warning', message='all paths through this function will call itself [-Winfinite-recursion]', column='3')
+WarningErrorEntry(path='internal/prf-pimpl.h', lineno='171', severity='warning', message="'prf::inputValue_pimpl::simple' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='internal/prf-pimpl.h', lineno='284', severity='warning', message="'prf::resultValue_pimpl::simple' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='internal/prf-pimpl.h', lineno='303', severity='warning', message="'prf::simple_pimpl::units' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='internal/prf-pimpl.h', lineno='306', severity='warning', message="'prf::simple_pimpl::range' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='internal/prf-pimpl.h', lineno='405', severity='warning', message="'prf::simpleSequence_pimpl::units' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='internal/prf-pimpl.h', lineno='408', severity='warning', message="'prf::simpleSequence_pimpl::range' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='./internal/prf-pimpl.h', lineno='171', severity='warning', message="'prf::inputValue_pimpl::simple' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='./internal/prf-pimpl.h', lineno='284', severity='warning', message="'prf::resultValue_pimpl::simple' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='./internal/prf-pimpl.h', lineno='303', severity='warning', message="'prf::simple_pimpl::units' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='./internal/prf-pimpl.h', lineno='306', severity='warning', message="'prf::simple_pimpl::range' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='./internal/prf-pimpl.h', lineno='405', severity='warning', message="'prf::simpleSequence_pimpl::units' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='./internal/prf-pimpl.h', lineno='408', severity='warning', message="'prf::simpleSequence_pimpl::range' hides overloaded virtual function [-Woverloaded-virtual]", column='7')
+WarningErrorEntry(path='../../base/include/ossie/prop_helpers.h', lineno='93', severity='warning', message='returning address of local temporary object [-Wreturn-stack-address]', column='20')
+WarningErrorEntry(path='../../../base/include/ossie/prop_helpers.h', lineno='93', severity='warning', message='returning address of local temporary object [-Wreturn-stack-address]', column='20')
+WarningErrorEntry(path='../../../base/include/ossie/logging/loghelpers.h', lineno='135', severity='warning', message="'ossie::logging::DomainCtx::configure' hides overloaded virtual function [-Woverloaded-virtual]", column='12')
+WarningErrorEntry(path='../../../base/include/ossie/logging/loghelpers.h', lineno='178', severity='warning', message="'ossie::logging::DeviceMgrCtx::configure' hides overloaded virtual function [-Woverloaded-virtual]", column='12')
+WarningErrorEntry(path='./PersistenceStore.h', lineno='65', severity='warning', message="'DeviceNode' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]", column='5')
+WarningErrorEntry(path='./DeploymentExceptions.h', lineno='35', severity='warning', message="class 'DeviceNode' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]", column='5')
+WarningErrorEntry(path='Deployment.cpp', lineno='264', severity='warning', message="field 'appComponent' will be initialized after field '_isCluster' [-Wreorder-ctor]", column='5')
+WarningErrorEntry(path='ApplicationFactory_impl.cpp', lineno='2512', severity='warning', message="explicitly assigning value of variable of type 'std::string' (aka 'basic_string') to itself [-Wself-assign-overloaded]", column='20')
+WarningErrorEntry(path='main.cpp', lineno='58', severity='warning', message="unused variable 'sig_fd' [-Wunused-variable]", column='12')
+WarningErrorEntry(path='main.cpp', lineno='84', severity='warning', message="unused function 'child_exit' [-Wunused-function]", column='13')
diff --git a/redhawk/src/.clang-tidy b/redhawk/src/.clang-tidy
new file mode 100644
index 000000000..10a810979
--- /dev/null
+++ b/redhawk/src/.clang-tidy
@@ -0,0 +1,31 @@
+---
+Checks: "-*,\
+-cert-*,\
+-misc-*,\
+modernize-*,\
+-modernize-avoid-c-arrays,\
+-modernize-loop-convert,\
+-modernize-raw-string-literal,\
+-modernize-return-braced-init-list,\
+-modernize-use-auto,\
+-modernize-use-bool-literals,\
+-modernize-use-equals-default,\
+-modernize-use-equals-delete,\
+-modernize-use-default-member-init,\
+-modernize-use-trailing-return-type,\
+-modernize-use-nullptr,\
+-modernize-use-using,\
+-performance-*,\
+portability-*,\
+-readability-*,\
+-readability-named-parameter,\
+-readability-braces-around-statements,\
+-readability-implicit-bool-conversion,\
+-readability-else-after-return,\
+-cppcoreguidelines-*,\
+-cppcoreguidelines-owning-memory,\
+-cppcoreguidelines-special-member-functions,\
+-cppcoreguidelines-pro-*\
+"
+HeaderFilterRegex: '.*'
+...
diff --git a/redhawk/src/.gitignore b/redhawk/src/.gitignore
index 6d827f77f..d53e0e458 100644
--- a/redhawk/src/.gitignore
+++ b/redhawk/src/.gitignore
@@ -3,14 +3,17 @@ autom4te.cache
config.guess
config.log
config.status
+config.cache
config.sub
configure
+compile
depcomp
install-sh
libtool
ltmain.sh
missing
ossie.pc
+*.bak
*.class
py-compile
test-driver
diff --git a/redhawk/src/.run-clang-tidy.log b/redhawk/src/.run-clang-tidy.log
new file mode 100644
index 000000000..5928c2a30
--- /dev/null
+++ b/redhawk/src/.run-clang-tidy.log
@@ -0,0 +1,1352 @@
+builddriver executing: './doit.sh'
+Compilation SUCCEED in 55.307498 seconds
+Number of warnings: 1348
+WarningErrorEntry(path='\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='553', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='554', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='567', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='573', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='574', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='575', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='592', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='593', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='606', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='612', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='613', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='614', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='631', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='632', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='645', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='651', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='652', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='653', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='670', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='671', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='684', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='690', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='691', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='692', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='709', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='710', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='723', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='729', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='730', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='731', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='748', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='749', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='762', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='768', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='769', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='770', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='787', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='788', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='801', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='807', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='808', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='809', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='826', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='827', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='840', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='846', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='847', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='848', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='865', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='866', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='879', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='885', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='886', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='887', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='919', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='923', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='935', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='937', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='938', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='945', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='961', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='964', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='965', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1049', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1053', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1065', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1067', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1068', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1075', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1082', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1085', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1086', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1170', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1174', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1186', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1188', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1189', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1196', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1203', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1206', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1207', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1226', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1238', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='1250', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='75', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='76', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='89', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='95', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='96', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='97', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='195', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='199', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='211', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='213', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='214', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='221', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='226', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='229', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='230', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='327', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='331', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='343', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='345', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='346', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='353', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='358', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='361', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='362', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='907', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='911', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='923', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='925', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='926', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='933', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='944', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='947', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='948', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1033', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1037', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1049', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1051', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1052', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1059', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1068', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1071', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1072', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1154', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1158', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1170', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1172', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1173', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1180', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1186', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1189', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1190', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1274', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1278', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1290', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1292', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1293', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1300', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1307', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1310', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1311', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1400', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1404', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1416', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1418', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1419', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1426', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1432', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1435', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1436', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1526', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1530', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1542', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1544', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1545', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1552', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1565', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1568', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1569', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1651', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1655', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1667', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1669', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1670', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1678', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1683', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1686', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1687', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1706', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1718', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1730', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1742', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1754', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1766', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1778', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1790', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/LogInterfaces.h', lineno='1803', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='134', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='135', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='148', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='154', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='155', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='156', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='173', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='174', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='187', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='193', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='194', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='195', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='217', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='221', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='233', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='235', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='236', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='243', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='249', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='252', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='253', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/Port.h', lineno='272', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='333', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='334', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='347', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='353', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='354', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='355', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='374', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='375', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='388', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='394', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='395', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='396', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='415', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='416', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='429', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='435', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='436', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='437', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='454', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='455', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='468', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='474', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='475', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='476', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='493', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='494', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='507', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='513', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='514', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='515', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='670', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='671', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='684', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='690', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='691', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='692', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1131', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1132', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1145', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1151', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1152', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1153', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1174', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1175', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1188', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1194', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1195', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1196', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1392', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1396', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1408', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1410', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1411', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1418', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1425', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1428', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1429', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1509', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1510', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1523', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1529', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1530', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1531', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1714', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1718', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1730', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1732', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1733', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1740', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1754', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1757', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1758', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1840', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1841', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1854', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1860', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1861', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1862', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1879', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1880', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1893', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1899', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1900', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1901', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1928', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1932', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1944', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1946', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1947', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1954', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1965', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1968', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='1969', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2047', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2048', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2061', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2067', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2068', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2069', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2088', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2089', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2102', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2108', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2109', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2110', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2131', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2132', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2145', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2151', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2152', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2153', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2177', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2181', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2193', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2195', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2196', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2203', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2211', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2214', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2215', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2427', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2428', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2441', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2447', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2448', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2449', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2466', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2467', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2480', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2486', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2487', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2488', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2505', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2506', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2519', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2525', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2526', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2527', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2549', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2553', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2565', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2567', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2568', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2575', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2582', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2585', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2586', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2666', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2667', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2680', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2686', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2687', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2688', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2707', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2708', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2721', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2727', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2728', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2729', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2751', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2755', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2767', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2769', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2770', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2777', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2783', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2786', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2787', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2865', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2866', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2879', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2885', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2886', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2887', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2908', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2912', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2924', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2926', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2927', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2934', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2939', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2942', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='2943', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3051', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3055', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3067', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3069', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3070', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3077', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3082', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3085', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3086', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3168', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3169', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3182', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3188', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3189', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3190', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3209', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3210', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3223', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3229', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3230', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3231', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3253', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3257', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3269', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3271', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3272', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3279', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3285', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3288', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3289', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3367', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3368', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3381', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3387', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3388', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3389', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3411', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3415', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3427', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3429', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3430', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3437', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3444', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3447', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='3448', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4370', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4371', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4384', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4390', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4391', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4392', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4411', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4412', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4425', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4431', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4432', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4433', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4474', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4478', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4490', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4492', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4493', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4500', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4515', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4518', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4519', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4603', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4607', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4619', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4621', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4622', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4629', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4636', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4639', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4640', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4724', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4728', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4740', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4742', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4743', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4750', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4757', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4760', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='4761', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5510', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5514', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5526', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5528', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5529', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5536', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5544', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5547', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5548', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5632', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5636', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5648', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5650', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5651', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5658', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5665', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5668', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5669', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5749', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5750', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5763', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5769', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5770', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5771', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5792', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5793', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5806', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5812', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5813', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5814', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5835', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5836', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5849', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5855', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5856', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5857', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5876', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5877', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5890', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5896', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5897', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5898', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5922', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5926', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5938', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5940', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5941', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5948', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5956', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5959', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='5960', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6042', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6043', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6056', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6062', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6063', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6064', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6081', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6082', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6095', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6101', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6102', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6103', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6576', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6577', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6590', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6596', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6597', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6598', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6615', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6616', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6629', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6635', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6636', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6637', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6658', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6659', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6672', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6678', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6679', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6680', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6701', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6702', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6715', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6721', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6722', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6723', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6744', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6745', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6758', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6764', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6765', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6766', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6783', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6784', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6797', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6803', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6804', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6805', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6822', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6823', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6836', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6842', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6843', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6844', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6861', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6862', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6875', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6881', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6882', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6883', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6927', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6931', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6943', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6945', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6946', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6954', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6982', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6985', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='6986', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7064', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7065', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7078', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7084', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7085', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7086', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7107', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7111', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7123', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7125', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7126', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7133', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7138', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7141', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7142', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7369', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7373', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7385', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7387', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7388', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7395', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7400', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7403', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7404', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7486', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7487', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7500', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7506', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7507', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7508', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7529', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7530', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7543', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7549', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7550', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7551', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7579', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7583', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7595', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7597', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7598', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7609', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7618', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7621', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7622', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7702', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7703', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7716', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7722', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7723', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7724', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7745', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7746', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7759', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7765', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7766', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7767', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7788', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7789', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7802', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7808', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7809', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7810', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7852', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7856', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7868', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7870', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7871', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7878', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7890', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7893', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7894', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7977', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7981', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7993', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7995', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='7996', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8003', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8010', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8013', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8014', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8364', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8365', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8378', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8384', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8385', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8386', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8416', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8420', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8432', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8434', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8435', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8442', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8457', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8460', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8461', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8544', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8545', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8558', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8564', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8565', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8566', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8587', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8588', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8601', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8607', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8608', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8609', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8630', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8634', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8646', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8648', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8649', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8656', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8662', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8665', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8666', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8748', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8749', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8762', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8768', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8769', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8770', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8787', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8788', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8801', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8807', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8808', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8809', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8833', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8834', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8847', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8853', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8854', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8855', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8874', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8875', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8888', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8894', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8895', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8896', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8921', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8922', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8935', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8941', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8942', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8943', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8965', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8969', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8981', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8983', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8984', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8991', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='8998', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9001', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9002', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9231', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9235', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9247', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9249', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9250', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9259', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9276', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9279', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='9280', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10773', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10785', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10797', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10809', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10821', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10833', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10845', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10857', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10869', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10881', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10893', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10905', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10917', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10929', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10941', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10953', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10966', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10978', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='10990', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='11006', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='11018', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='11030', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='11042', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='11054', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='11066', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/cf.h', lineno='11080', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LifeCycle_impl.h', lineno='45', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LifeCycle_impl.h', lineno='46', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::LifeCycle::InitializeError, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LifeCycle_impl.h', lineno='49', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LifeCycle_impl.h', lineno='50', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::LifeCycle::ReleaseError, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/omniORB4/cdrStream.h', lineno='32', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'limits.h'; consider using 'climits' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/omniORB4/omniInternal.h', lineno='32', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stddef.h'; consider using 'cstddef' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/omniORB4/omniInternal.h', lineno='36', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'string.h'; consider using 'cstring' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/omniORB4/omniObjKey.h', lineno='31', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'string.h'; consider using 'cstring' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LifeCycle_impl.cpp', lineno='26', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::LifeCycle::InitializeError)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LifeCycle_impl.cpp', lineno='33', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::LifeCycle::ReleaseError)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/AggregateDevice_impl.h', lineno='31', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/AggregateDevice_impl.h', lineno='33', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/AggregateDevice_impl.h', lineno='34', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/AggregateDevice_impl.h', lineno='35', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='166', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='170', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='182', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='184', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='185', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='193', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='198', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='201', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='202', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='284', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='288', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='300', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='302', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='303', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='311', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='316', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='319', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='320', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='402', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='406', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='418', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='420', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='421', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='429', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='434', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='437', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='438', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='458', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='471', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/AggregateDevices.h', lineno='484', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/EventChannelManager.h', lineno='553', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PortSupplier_impl.h', lineno='48', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PortSupplier_impl.h', lineno='48', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PortSupplier::UnknownPort, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='42')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='54', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='57', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='55')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='61', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='61')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='64', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='31')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='88', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='36')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='123', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='123', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw ()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='26')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='138', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='139', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='140', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='280', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='285', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='354', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='378', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='397', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Port_impl.h', lineno='402', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/rh_logger.h', lineno='23', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'limits.h'; consider using 'climits' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/rh_logger.h', lineno='31', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdint.h'; consider using 'cstdint' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/rh_logger.h', lineno='231', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/rh_logger.h', lineno='231', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='44')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/rh_logger.h', lineno='231', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='75')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/rh_logger.h', lineno='235', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='37')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/assert.hpp', lineno='58', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'assert.h'; consider using 'cassert' instead [modernize-deprecated-headers]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/integer_traits.hpp', lineno='23', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'limits.h'; consider using 'climits' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/integer_traits.hpp', lineno='27', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'wchar.h'; consider using 'cwchar' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/move/detail/meta_utils.hpp', lineno='235', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in variable declaration [modernize-redundant-void-arg]\x1b[0m', column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/predef/library/c/gnu.h', lineno='17', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stddef.h'; consider using 'cstddef' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/detail/local_counted_base.hpp', lineno='104', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='34')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/detail/shared_count.hpp', lineno='506', severity='warning', message="\x1b[0m\x1b[1mprefer transparent functors 'less<>' [modernize-use-transparent-functors]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/detail/shared_count.hpp', lineno='649', severity='warning', message="\x1b[0m\x1b[1mprefer transparent functors 'less<>' [modernize-use-transparent-functors]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/detail/shared_count.hpp', lineno='654', severity='warning', message="\x1b[0m\x1b[1mprefer transparent functors 'less<>' [modernize-use-transparent-functors]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/detail/shared_count.hpp', lineno='692', severity='warning', message="\x1b[0m\x1b[1mprefer transparent functors 'less<>' [modernize-use-transparent-functors]\x1b[0m", column='12')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/detail/sp_thread_sleep.hpp', lineno='53', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'time.h'; consider using 'ctime' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/shared_ptr.hpp', lineno='358', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='97')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/system/detail/error_category.hpp', lineno='151', severity='warning', message="\x1b[0m\x1b[1mprefer transparent functors 'less<>' [modernize-use-transparent-functors]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/mutex.hpp', lineno='23', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'errno.h'; consider using 'cerrno' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/pthread_helpers.hpp', lineno='13', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'errno.h'; consider using 'cerrno' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PortSupplier_impl.cpp', lineno='27', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::PortSupplier::UnknownPort)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='62')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='280', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='46')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='286', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='292', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='298', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='60')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='304', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='60')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='310', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='59')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='316', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='61')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='322', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='60')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='328', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='60')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='334', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='61')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='340', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='63')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='346', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='64')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='352', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='59')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='358', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='59')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='370', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='21')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='372', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='36')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='372', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='102')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PortSet_impl.h', lineno='44', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='36')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/EventChannelSupport.h', lineno='116', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/EventChannelSupport.h', lineno='117', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/EventChannelSupport.h', lineno='314', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/EventChannelSupport.h', lineno='336', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/EventChannelSupport.h', lineno='433', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/EventChannelSupport.h', lineno='434', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/EventChannelSupport.h', lineno='444', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='41', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='44', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='47', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='51', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='54', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='57', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='60', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='60', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::UnknownIdentifier)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='82')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='63', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='16')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='63', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::UnknownIdentifier)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='53')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='66', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='23')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='69', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='8')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='82', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='84', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='86', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='166', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='188', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='231', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Logging_impl.h', lineno='253', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='132', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='133', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='134', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='147', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='148', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='156', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='157', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='166', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='167', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='175', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='176', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='177', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='336', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw ( std::exception )' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='66')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/logging/loghelpers.h', lineno='352', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw ( std::exception )' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='66')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Logging_impl.cpp', lineno='304', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::UnknownIdentifier)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='3')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Logging_impl.cpp', lineno='344', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::UnknownIdentifier)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='3')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='217', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='221', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='233', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='235', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='236', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='244', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='249', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='252', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='253', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/ExtendedEvent.h', lineno='273', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Events.h', lineno='366', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(RegistrationExists, RegistrationFailed )' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Events.h', lineno='372', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (RegistrationExists, RegistrationFailed )' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Events.h', lineno='604', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ProcessThread.h', lineno='24', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'time.h'; consider using 'ctime' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='56', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='146', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='154', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='163', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='194', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='212', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='237', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='241', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='245', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='259', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='369', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='23')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='431', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='732', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='732', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='37')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='735', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='745', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyMonitor.h', lineno='69', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyMonitor.h', lineno='71', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyMonitor.h', lineno='80', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyMonitor.h', lineno='147', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyMonitor.h', lineno='149', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyMonitor.h', lineno='158', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='52', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='60', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='61', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PropertyEmitter::AlreadyInitialized, CF::PropertySet::PartialConfiguration,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='66', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='67', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PropertySet::PartialConfiguration,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='72', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='73', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::UnknownProperties, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='84', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='85', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(CF::UnknownProperties, CF::InvalidObjectReference)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='86', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='87', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(CF::InvalidIdentifier)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertySet_impl.h', lineno='394', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/callback.h', lineno='348', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='29')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/prop_helpers.h', lineno='87', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='23')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/prop_helpers.h', lineno='87', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='42')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/prop_helpers.h', lineno='88', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/prop_helpers.h', lineno='88', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='26')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/prop_helpers.h', lineno='89', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='29')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/prop_helpers.h', lineno='89', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='42')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/atomic/detail/float_sizes.hpp', lineno='17', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'float.h'; consider using 'cfloat' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/atomic/detail/lock_pool.hpp', lineno='25', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'time.h'; consider using 'ctime' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/exception/detail/exception_ptr.hpp', lineno='26', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdlib.h'; consider using 'cstdlib' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/exception/detail/type_info.hpp', lineno='14', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'string.h'; consider using 'cstring' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/detail/thread.hpp', lineno='34', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdlib.h'; consider using 'cstdlib' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/exceptional_ptr.hpp', lineno='20', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/future.hpp', lineno='396', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='32')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/future.hpp', lineno='423', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='59')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/future.hpp', lineno='433', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='62')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/future.hpp', lineno='446', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='54')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/future.hpp', lineno='1132', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/future.hpp', lineno='1345', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/recursive_mutex.hpp', lineno='21', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'errno.h'; consider using 'cerrno' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='174', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='34')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='197', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='53')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='212', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='59')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='233', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='273', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='37')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='285', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='56')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='303', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='62')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='327', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='55')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='365', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='34')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='377', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='53')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='393', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='59')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='415', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='460', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/pthread/shared_mutex.hpp', lineno='514', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/type_index/stl_type_index.hpp', lineno='90', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='46', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='47', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='63', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='4')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='64', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='8')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='80', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='3')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='81', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='8')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='169', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PropertyEmitter::AlreadyInitialized, CF::PropertySet::PartialConfiguration,", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='216', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::PropertySet::InvalidConfiguration,", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='303', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::UnknownProperties)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='373', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(CF::UnknownProperties, CF::InvalidObjectReference)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='3')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertySet_impl.cpp', lineno='493', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(CF::InvalidIdentifier)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='25', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'signal.h'; consider using 'csignal' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='56', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='62', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='63', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='63', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::LifeCycle::ReleaseError, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='64', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='64', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='65', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='65', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='40')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='66', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='66', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='40')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='67', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='67', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='68', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='29')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='68', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='47')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='69', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='69', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='56')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='70', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='70', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::Device::InvalidState, CF::Device::InvalidCapacity, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='64')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='71', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='71', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::Device::InvalidState, CF::Device::InvalidCapacity, CF::Device::InsufficientCapacity, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='72')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='72', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='72', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PropertySet::PartialConfiguration, CF::PropertySet::InvalidConfiguration, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='61')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='74', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Device_impl.h', lineno='75', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='63', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='75', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='75', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::Resource::StartError, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='76', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='76', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::Resource::StopError, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='77', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='77', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::LifeCycle::InitializeError, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='24')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='78', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='78', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::LifeCycle::ReleaseError)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='26')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='79', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='79', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='80', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='80', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='81', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='81', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='82', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Resource_impl.h', lineno='129', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/TestableObject_impl.h', lineno='41', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/TestableObject_impl.h', lineno='42', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::UnknownProperties, CF::TestableObject::UnknownTest,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/smart_ptr/scoped_ptr.hpp', lineno='74', severity='warning', message='\x1b[0m\x1b[1mauto_ptr is deprecated, use unique_ptr instead [modernize-replace-auto-ptr]\x1b[0m', column='31')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='22', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'string.h'; consider using 'cstring' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='23', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'signal.h'; consider using 'csignal' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='245', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::LifeCycle::ReleaseError)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='299', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidCapacity, CF::Device::InvalidState, CF::Device::InsufficientCapacity)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='527', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidCapacity, CF::Device::InvalidState)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='1014', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='1072', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='1079', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='1086', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='1093', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='1100', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Device_impl.cpp', lineno='1107', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PropertySet::PartialConfiguration, CF::PropertySet::", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Component.h', lineno='33', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Component.h', lineno='34', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Component.h', lineno='46', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/range/detail/implementation_help.hpp', lineno='18', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'string.h'; consider using 'cstring' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/range/detail/implementation_help.hpp', lineno='21', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'wchar.h'; consider using 'cwchar' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='21', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'signal.h'; consider using 'csignal' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='125', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Resource::StartError)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='132', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Resource::StopError)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='29')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='138', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='36')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='144', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='159', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='42')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='166', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::LifeCycle::InitializeError, CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Resource_impl.cpp', lineno='182', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::LifeCycle::ReleaseError)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='37')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/TestableObject_impl.cpp', lineno='26', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::TestableObject::UnknownTest,", column='1')
+WarningErrorEntry(path='\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CorbaUtils.h', lineno='280', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='46')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/thread/detail/thread.hpp', lineno='395', severity='warning', message='\x1b[0m\x1b[1mprefer a lambda to boost::bind [modernize-avoid-bind]\x1b[0m', column='42')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ThreadedComponent.cpp', lineno='28', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='70')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/FileStream.h', lineno='35', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(std::ios_base::failure)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/FileStream.h', lineno='39', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/FileStream.h', lineno='59', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(std::ios_base::failure)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='67')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/FileStream.h', lineno='68', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/FileStream.h', lineno='70', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(std::ios_base::failure)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/FileStream.cpp', lineno='79', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(std::ios_base::failure)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/FileStream.cpp', lineno='93', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(std::ios_base::failure)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='72')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/FileStream.cpp', lineno='121', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw(std::ios_base::failure)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='27')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='46', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='48', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='42')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='49', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::ExecutableDevice::ExecuteFail,", column='85')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='54', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='55', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PropertySet::PartialConfiguration,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='61', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='42')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='62', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::ExecutableDevice::ExecuteFail,", column='117')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='69', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::ExecutableDevice::ExecuteFail,", column='130')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='76', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ExecutableDevice_impl.h', lineno='76', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw", column='69')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='33', severity='warning', message="\x1b[0m\x1b[1mprefer transparent functors 'less<>' [modernize-use-transparent-functors]\x1b[0m", column='49')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='76', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='23')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='172', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='175', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='177', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::LoadableDevice::LoadFail, CF::InvalidFileName,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='182', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::LoadableDevice::LoadFail, CF::InvalidFileName,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='187', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='188', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::InvalidFileName, CF::Device::InvalidState,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='192', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::InvalidFileName, CF::Device::InvalidState,", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='219', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::LoadableDevice::InvalidLoadKind, CF::InvalidFileName, CF::LoadableDevice::LoadFail)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='118')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/LoadableDevice_impl.h', lineno='220', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::LoadableDevice::InvalidLoadKind, CF::InvalidFileName, CF::LoadableDevice::LoadFail)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='114')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/affinity.h', lineno='109', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/affinity.h', lineno='159', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/affinity.h', lineno='190', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/affinity.h', lineno='193', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='23', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'limits.h'; consider using 'climits' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='37', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='40', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='46', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='48', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='50', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='52', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='54', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='56', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='58', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/./logging/rh_logger_stdout.h', lineno='60', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/path.hpp', lineno='173', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='30', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdlib.h'; consider using 'cstdlib' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='45', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'errno.h'; consider using 'cerrno' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='140', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::ExecutableDevice::InvalidFunction, CF::ExecutableDevice::InvalidParameters, CF::ExecutableDevice::InvalidOptions, CF::InvalidFileName, CF::ExecutableDevice::ExecuteFail)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='191')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='176', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::ExecutableDevice::InvalidFunction, CF::ExecutableDevice::InvalidParameters, CF::ExecutableDevice::InvalidOptions, CF::InvalidFileName, CF::ExecutableDevice::ExecuteFail)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='153')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='231', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::ExecutableDevice::InvalidFunction, CF::ExecutableDevice::InvalidParameters, CF::ExecutableDevice::InvalidOptions, CF::InvalidFileName, CF::ExecutableDevice::ExecuteFail)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='201')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='305', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='308', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='452', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::ExecutableDevice::InvalidProcess, CF::Device::InvalidState)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='83')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='455', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='14')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='456', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='14')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='457', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='14')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ExecutableDevice_impl.cpp', lineno='507', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CF::PropertySet::PartialConfiguration, CF::PropertySet::", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Port_impl.cpp', lineno='55', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw ()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='37')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/directory.hpp', lineno='65', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/directory.hpp', lineno='69', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/directory.hpp', lineno='70', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/directory.hpp', lineno='70', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='21')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/exception.hpp', lineno='86', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/exception.hpp', lineno='87', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/filesystem/exception.hpp', lineno='87', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='29')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LoadableDevice_impl.cpp', lineno='198', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::LoadableDevice::InvalidLoadKind, CF::InvalidFileName, CF::LoadableDevice::LoadFail)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='135')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LoadableDevice_impl.cpp', lineno='207', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::LoadableDevice::InvalidLoadKind, CF::InvalidFileName, CF::LoadableDevice::LoadFail)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='131')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LoadableDevice_impl.cpp', lineno='227', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState,", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LoadableDevice_impl.cpp', lineno='269', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState,", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LoadableDevice_impl.cpp', lineno='817', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::InvalidFileName)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/LoadableDevice_impl.cpp', lineno='837', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException, CF::Device::InvalidState, CF::InvalidFileName)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='1')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/POACreator.cpp', lineno='28', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (CORBA::SystemException)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/CorbaUtils.cpp', lineno='643', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='12')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp', lineno='50', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='29')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp', lineno='50', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/regex/v5/basic_regex.hpp', lineno='165', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/regex/v5/basic_regex_creator.hpp', lineno='911', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='12')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/regex/v5/regex_token_iterator.hpp', lineno='46', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='89')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/affinity.cpp', lineno='193', severity='warning', message='\x1b[0m\x1b[1muse emplace_back instead of push_back [modernize-use-emplace]\x1b[0m', column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/affinity.cpp', lineno='333', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/affinity.cpp', lineno='465', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/affinity.cpp', lineno='543', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/affinity.cpp', lineno='557', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (AffinityFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='7')
+WarningErrorEntry(path='\x1b[1m/usr/local/include/omniORB4/cdrStream.h', lineno='32', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'limits.h'; consider using 'climits' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/type_traits.cpp', lineno='23', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdlib.h'; consider using 'cstdlib' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='85', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='86', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='99', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='33')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='105', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='106', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='107', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='321', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='325', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='337', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='339', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='340', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='347', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='352', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='355', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='356', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='578', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='582', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='594', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='596', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='597', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='605', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='610', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='613', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='614', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='716', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='720', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='732', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='734', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='735', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='742', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='748', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='751', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='752', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='771', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='784', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/NegotiablePort.h', lineno='796', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='275', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='279', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='291', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='293', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='294', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='301', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='306', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='309', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='310', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/CF/QueryablePort.h', lineno='329', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='55', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='14')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='57', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='14')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='59', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='14')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='70', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='53')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='72', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='53')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='94', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='94', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function declaration [modernize-redundant-void-arg]\x1b[0m', column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='116', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='118', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='120', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='45')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='122', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='45')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='124', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='132', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='134', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='178', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='202', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageInterface.h', lineno='210', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageSupplier.h', lineno='41', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageSupplier.h', lineno='41', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function declaration [modernize-redundant-void-arg]\x1b[0m', column='35')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageSupplier.h', lineno='100', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageSupplier.h', lineno='103', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/MessageSupplier.h', lineno='104', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='37')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Transport.h', lineno='98', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Transport.h', lineno='113', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Transport.h', lineno='147', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Transport.h', lineno='172', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='46', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='90', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='92', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='94', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='53')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='188', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='17')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='190', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='192', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='194', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='55')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/UsesPort.h', lineno='199', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='29')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='32', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='57', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='62', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='67', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='76', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='86', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='95', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='126', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='149', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='154', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='28')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='159', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='171', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='175', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='202', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/MessageSupplier.cpp', lineno='246', severity='warning', message='\x1b[0m\x1b[1mredundant void argument list in function definition [modernize-redundant-void-arg]\x1b[0m', column='44')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Service_impl.h', lineno='25', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdlib.h'; consider using 'cstdlib' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/Service_impl.h', lineno='38', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'signal.h'; consider using 'csignal' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Service_impl.cpp', lineno='22', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'string.h'; consider using 'cstring' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/token_iterator.hpp', lineno='79', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/usr/local/include/boost/tokenizer.hpp', lineno='62', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='34')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='21', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdlib.h'; consider using 'cstdlib' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='22', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdint.h'; consider using 'cstdint' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+For full log, please open: /var/folders/wb/ckvxxgls5db7qyhqq4y5_l1c0000gq/T/build-bolh0tmr.log
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='23', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'signal.h'; consider using 'csignal' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='685', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='699', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='700', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='6')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='713', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='43')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='725', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='726', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='6')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='913', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='926', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='927', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='6')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='941', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='954', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/EventChannelSupport.cpp', lineno='955', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='6')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='493', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/PropertyInterface.h', lineno='503', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='248', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='259', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='264', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='340', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='19')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='364', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='374', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='391', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='396', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='406', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='429', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/PropertyInterface.cpp', lineno='434', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='193', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='41')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='444', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='479', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='583', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (RegistrationExists, RegistrationFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='641', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw (RegistrationExists, RegistrationFailed)' is deprecated; consider using 'noexcept(false)' instead [modernize-use-noexcept]\x1b[0m", column='5')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='853', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='864', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='20')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='914', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='15')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1191', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1226', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1238', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1240', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1284', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1285', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1298', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='44')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1313', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='13')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/Events.cpp', lineno='1314', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='18')
+WarningErrorEntry(path='\x1b[1m/usr/local/include/boost/assert.hpp', lineno='58', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'assert.h'; consider using 'cassert' instead [modernize-deprecated-headers]\x1b[0m", column='11')
+WarningErrorEntry(path='\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/bitops.h', lineno='25', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdint.h'; consider using 'cstdint' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/BufferManager.h', lineno='73', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/BufferManager.h', lineno='78', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='47')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/BufferManager.h', lineno='84', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='50')
+WarningErrorEntry(path='\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/bitbuffer.h', lineno='24', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdint.h'; consider using 'cstdint' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/bitbuffer.h', lineno='25', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stddef.h'; consider using 'cstddef' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/bitops.h', lineno='25', severity='warning', message="\x1b[0m\x1b[1minclusion of deprecated C++ header 'stdint.h'; consider using 'cstdint' instead [modernize-deprecated-headers]\x1b[0m", column='10')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/shm/Allocator.h', lineno='57', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='25')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/shm/Allocator.h', lineno='62', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='47')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/shm/Allocator.h', lineno='68', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='50')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/shm/Allocator.h', lineno='103', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='31')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/shm/Allocator.h', lineno='108', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='59')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/shm/Allocator.h', lineno='114', severity='warning', message="\x1b[0m\x1b[1mdynamic exception specification 'throw()' is deprecated; consider using 'noexcept' instead [modernize-use-noexcept]\x1b[0m", column='62')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/UsesPort.cpp', lineno='60', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='38')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/UsesPort.cpp', lineno='277', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='30')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/UsesPort.cpp', lineno='284', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ProvidesPort.h', lineno='41', severity='warning', message="\x1b[0m\x1b[1mannotate this function with 'override' or (rarely) 'final' [modernize-use-override]\x1b[0m", column='9')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ProvidesPort.h', lineno='43', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ProvidesPort.h', lineno='44', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ProvidesPort.h', lineno='46', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='52')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ProvidesPort.h', lineno='47', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='48')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/../include/ossie/ProvidesPort.h', lineno='49', severity='warning', message="\x1b[0m\x1b[1mprefer using 'override' or (rarely) 'final' instead of 'virtual' [modernize-use-override]\x1b[0m", column='22')
+WarningErrorEntry(path='\x1b[0m\x1b[1m/Users/clausklein/Workspace/OSSIE/core-framework/redhawk/src/base/framework/ProvidesPort.cpp', lineno='27', severity='warning', message='\x1b[0m\x1b[1mpass by value and use std::move [modernize-pass-by-value]\x1b[0m', column='76')
diff --git a/redhawk/src/Makefile.am b/redhawk/src/Makefile.am
index 83f1183a1..cc09c7c50 100644
--- a/redhawk/src/Makefile.am
+++ b/redhawk/src/Makefile.am
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-ACLOCAL_AMFLAGS = -I acinclude
+ACLOCAL_AMFLAGS = -I acinclude
BOOST_THREAD_LIB += $(BOOST_REGEX_LIB)
LIBTOOL_DEPS = @LIBTOOL_DEPS@
@@ -35,7 +35,7 @@ if HAVE_JAVASUPPORT
endif
if BUILD_TESTS
-TEST_DIR=testing
+ TEST_DIR=testing
endif
SUBDIRS = acinclude etc $(OMNIJNI) base control tools xml idl $(TEST_DIR)
diff --git a/redhawk/src/base/cfg/.gitignore b/redhawk/src/base/cfg/.gitignore
new file mode 100644
index 000000000..277521672
--- /dev/null
+++ b/redhawk/src/base/cfg/.gitignore
@@ -0,0 +1,3 @@
+cluster.cfg
+!templates/cluster.cfg
+!Makefile
diff --git a/redhawk/src/base/cfg/Makefile b/redhawk/src/base/cfg/Makefile
new file mode 100644
index 000000000..333192976
--- /dev/null
+++ b/redhawk/src/base/cfg/Makefile
@@ -0,0 +1,32 @@
+REGISTRY="\"\""
+SSH_KEY="\"\""
+SERVER_USER="\"\""
+SERVER_IP="\"\""
+DOCKER_DIR="\"\""
+MOUNT_DIR="\"\""
+JSON="\"\""
+
+EksKube:
+ @sudo sh -c 'echo " mkdir -p /usr/local/redhawk/core/{aws,.kube}"'
+ @sudo mkdir -p /usr/local/redhawk/core/{aws,.kube}
+ @echo " Creating empty placeholder files for k8s"
+ # aws config
+ @sudo sh -c 'echo "[profile redhawk]" > /usr/local/redhawk/core/aws/config.fake'
+ @sudo sh -c 'echo "region = " >> /usr/local/redhawk/core/aws/config.fake'
+ @sudo sh -c 'echo "output = table" >> /usr/local/redhawk/core/aws/config.fake'
+ # aws credentials
+ @sudo sh -c 'echo "[redhawk]" > /usr/local/redhawk/core/aws/credentials.fake'
+ @sudo sh -c 'echo "aws_access_key_id=YOURACCESSKEYIDHERE" >> /usr/local/redhawk/core/aws/credentials.fake'
+ @sudo sh -c 'echo "aws_secret_access_key=YOURSECRETACCESSKEYHERE" >> /usr/local/redhawk/core/aws/credentials.fake'
+ @sudo sh -c 'echo "Make sure you edit the config.fake and credentials.fake file, then remove the .fake suffixes when the files are ready" > /usr/local/redhawk/core/aws/README'
+ # kubectl config
+ @sudo sh -c 'echo "Configure your AWS credentials first" > /usr/local/redhawk/core/.kube/README'
+ @sudo sh -c "echo \"Then run 'aws eks update-kubeconfig –name '\" >> /usr/local/redhawk/core/.kube/README"
+ @sudo sh -c 'echo "To create the kubectl config file. Move it to OSSIEHOME/.kube/config. This is where RH will look for the file." >> /usr/local/redhawk/core/.kube/README'
+ sudo -E ./build.py --cluster EksKube --registry ${REGISTRY} --json ${JSON}
+
+DockerSwarm:
+ sudo -E ./build.py --cluster DockerSwarm --registry ${REGISTRY} --ssh_key ${SSH_KEY} --server_user ${SERVER_USER} --server_ip ${SERVER_IP}
+
+Docker:
+ sudo -E ./build.py --cluster Docker --docker_dir ${DOCKER_DIR} --mount_dir ${MOUNT_DIR}
diff --git a/redhawk/src/base/cfg/build.py b/redhawk/src/base/cfg/build.py
new file mode 100755
index 000000000..e292f83b0
--- /dev/null
+++ b/redhawk/src/base/cfg/build.py
@@ -0,0 +1,30 @@
+#!/usr/bin/python
+
+from jinja2 import Environment, FileSystemLoader
+import os
+import argparse
+
+parser = argparse.ArgumentParser()
+parser.add_argument("--cluster", default="Docker")
+parser.add_argument("--registry", default="\"\"")
+parser.add_argument("--ssh_key", default="\"\"")
+parser.add_argument("--server_user", default="\"\"")
+parser.add_argument("--server_ip", default="\"\"")
+parser.add_argument("--docker_dir", default="\"\"")
+parser.add_argument("--mount_dir", default="\"\"")
+parser.add_argument("--json", default="\"\"")
+
+args = parser.parse_args()
+
+OSSIEHOME = os.getenv('OSSIEHOME')
+
+content = 'This is about page'
+
+file_loader = FileSystemLoader('templates')
+env = Environment(loader=file_loader)
+
+template = env.get_template('cluster.cfg')
+
+output = template.render(cluster=args.cluster, dockerjsonconfig=args.json, registry=args.registry, ssh_key=args.ssh_key, server_user=args.server_user, server_ip=args.server_ip, docker_dir=args.docker_dir, mount_dir=args.mount_dir)
+with open(OSSIEHOME+"/cluster.cfg", "w") as new_cluster:
+ new_cluster.write(output)
diff --git a/redhawk/src/base/cfg/templates/cluster.cfg b/redhawk/src/base/cfg/templates/cluster.cfg
new file mode 100644
index 000000000..ea7769d3f
--- /dev/null
+++ b/redhawk/src/base/cfg/templates/cluster.cfg
@@ -0,0 +1,20 @@
+[CLUSTER]
+name = {{cluster}}
+
+[EksKube]
+registry = {{registry}}
+tag = latest
+dockerconfigjson = {{dockerjsonconfig}}
+
+[DockerSwarm]
+registry = {{registry}}
+tag = latest
+
+key = {{ssh_key}}
+user = {{server_user}}
+ip = {{server_ip}}
+docker_login_cmd = "docker login"
+
+[Docker]
+local_dir={{docker_dir}}
+mount_dir={{mount_dir}}
diff --git a/redhawk/src/base/framework/Component.cpp b/redhawk/src/base/framework/Component.cpp
index 140322779..9edbb0c64 100644
--- a/redhawk/src/base/framework/Component.cpp
+++ b/redhawk/src/base/framework/Component.cpp
@@ -37,7 +37,7 @@ Component::~Component()
{
}
-void Component::setAdditionalParameters(std::string &softwareProfile, std::string &application_registrar_ior, std::string &nic)
+void Component::setAdditionalParameters(std::string &softwareProfile, std::string &application_registrar_ior, const std::string &nic)
{
CORBA::ORB_ptr orb = ossie::corba::Orb();
Resource_impl::setAdditionalParameters(softwareProfile, application_registrar_ior, nic);
diff --git a/redhawk/src/base/framework/Device_impl.cpp b/redhawk/src/base/framework/Device_impl.cpp
index ebc1aec96..5c7e52c6b 100644
--- a/redhawk/src/base/framework/Device_impl.cpp
+++ b/redhawk/src/base/framework/Device_impl.cpp
@@ -21,7 +21,10 @@
#include
#include
#include
+
+#ifdef __linux__
#include
+#endif
#include "ossie/Device_impl.h"
#include "ossie/CorbaUtils.h"
@@ -1276,12 +1279,16 @@ void Device_impl::start_device(Device_impl::ctor_type ctor, struct sigaction sa,
RH_NL_FATAL(logname, "Failed to create signalfd for SIGCHLD");
exit(EXIT_FAILURE);
}
+
+#ifdef __linux__
/* Create the signalfd */
sig_fd = signalfd(-1, &sigset,0);
if ( sig_fd == -1 ) {
RH_NL_FATAL(logname, "Failed to create signalfd for SIGCHLD");
exit(EXIT_FAILURE);
}
+#endif
+
}
// The ORB must be initialized before configuring logging, which may use
diff --git a/redhawk/src/base/framework/FileStream.cpp b/redhawk/src/base/framework/FileStream.cpp
index 399d5a45a..d8ee5f386 100644
--- a/redhawk/src/base/framework/FileStream.cpp
+++ b/redhawk/src/base/framework/FileStream.cpp
@@ -91,7 +91,7 @@ void File_buffer::close() throw(std::ios_base::failure)
}
File_stream::File_stream(CF::FileSystem_ptr fsysptr, const char* path) throw(std::ios_base::failure) :
- std::ios(0),
+ std::istream(0),
needsClose(true)
{
try {
@@ -107,7 +107,7 @@ File_stream::File_stream(CF::FileSystem_ptr fsysptr, const char* path) throw(std
}
File_stream::File_stream(CF::File_ptr fptr) :
- std::ios(0),
+ std::istream(0),
needsClose(false)
{
try {
diff --git a/redhawk/src/base/framework/LoadableDevice_impl.cpp b/redhawk/src/base/framework/LoadableDevice_impl.cpp
index c99927185..655e91350 100644
--- a/redhawk/src/base/framework/LoadableDevice_impl.cpp
+++ b/redhawk/src/base/framework/LoadableDevice_impl.cpp
@@ -231,6 +231,10 @@ throw (CORBA::SystemException, CF::Device::InvalidState,
boost::recursive_mutex::scoped_lock lock(load_execute_lock);
try
{
+ if (loadKind == CF::LoadableDevice::CONTAINER) {
+ RH_WARN(_loadabledeviceLog, "Found a CONTAINER and changed it to EXECUTABLE")
+ loadKind = CF::LoadableDevice::EXECUTABLE;
+ }
do_load(fs, fileName, loadKind);
update_ld_library_path(fs, fileName, loadKind);
update_octave_path(fs, fileName, loadKind);
diff --git a/redhawk/src/base/framework/Makefile.am b/redhawk/src/base/framework/Makefile.am
index 1bdf8ba71..54fdf22e4 100644
--- a/redhawk/src/base/framework/Makefile.am
+++ b/redhawk/src/base/framework/Makefile.am
@@ -51,33 +51,36 @@ libossiecf_la_SOURCES = AggregateDevice_impl.cpp \
logging/StringInputStream.cpp \
logging/RH_LogEventAppender.cpp \
logging/RH_SyncRollingAppender.cpp \
+ cluster/clusterhelpers.cpp \
EventChannelSupport.cpp \
- Events.cpp \
- Component.cpp \
- Value.cpp \
- PropertyType.cpp \
- PropertyMap.cpp \
- Versions.cpp \
- ExecutorService.cpp \
- UsesPort.cpp \
- ProvidesPort.cpp \
- Transport.cpp \
- BufferManager.cpp \
- inplace_list.h \
- bitops.cpp \
- bitbuffer.cpp \
- shm/Allocator.cpp \
- shm/Heap.cpp \
- shm/HeapClient.cpp \
- shm/HeapPolicy.cpp \
- shm/MappedFile.cpp \
- shm/Metrics.cpp \
- shm/Superblock.cpp \
- shm/SuperblockFile.cpp \
- shm/System.cpp
+ Events.cpp \
+ Component.cpp \
+ Value.cpp \
+ PropertyType.cpp \
+ PropertyMap.cpp \
+ Versions.cpp \
+ ExecutorService.cpp \
+ UsesPort.cpp \
+ ProvidesPort.cpp \
+ Transport.cpp \
+ BufferManager.cpp \
+ inplace_list.h \
+ bitops.cpp \
+ bitbuffer.cpp \
+ shm/Allocator.cpp \
+ shm/Heap.cpp \
+ shm/HeapClient.cpp \
+ shm/HeapPolicy.cpp \
+ shm/MappedFile.cpp \
+ shm/Metrics.cpp \
+ shm/Superblock.cpp \
+ shm/SuperblockFile.cpp \
+ shm/System.cpp
libossiecf_la_CXXFLAGS = -Wall $(BOOST_CPPFLAGS) $(OMNICOS_CFLAGS) $(OMNIORB_CFLAGS) $(LOG4CXX_FLAGS)
# Include the omniORB internal directory, otherwise CorbaUtils will not build
libossiecf_la_CXXFLAGS +=-I$(OMNIORB_INCLUDEDIR)/omniORB4/internal
-libossiecf_la_LIBADD = $(BOOST_LDFLAGS) $(BOOST_FILESYSTEM_LIB) $(BOOST_SERIALIZATION_LIB) $(BOOST_THREAD_LIB) $(BOOST_SYSTEM_LIB) $(BOOST_REGEX_LIB) $(OMNICOS_LIBS) $(OMNIORB_LIBS) $(LOG4CXX_LIBS) -ldl -lrt
-libossiecf_la_LDFLAGS = -Wall -version-info $(LIBOSSIECF_VERSION_INFO)
+libossiecf_la_LIBADD = $(BOOST_LDFLAGS) $(BOOST_FILESYSTEM_LIB) $(BOOST_SERIALIZATION_LIB) $(BOOST_THREAD_LIB) $(BOOST_SYSTEM_LIB) $(BOOST_REGEX_LIB) $(OMNICOS_LIBS) $(OMNIORB_LIBS) $(LOG4CXX_LIBS) -ldl -lyaml-cpp
+libossiecf_la_LIBADD += $(RT_LIB)
+libossiecf_la_LDFLAGS = -version-info $(LIBOSSIECF_VERSION_INFO)
+
diff --git a/redhawk/src/base/framework/Resource_impl.cpp b/redhawk/src/base/framework/Resource_impl.cpp
index 294e40359..5515a5654 100644
--- a/redhawk/src/base/framework/Resource_impl.cpp
+++ b/redhawk/src/base/framework/Resource_impl.cpp
@@ -56,7 +56,7 @@ Resource_impl::~Resource_impl ()
}
-void Resource_impl::setAdditionalParameters(std::string& softwareProfile, std::string &application_registrar_ior, std::string &nic)
+void Resource_impl::setAdditionalParameters(std::string& softwareProfile, std::string &application_registrar_ior, const std::string &nic)
{
_softwareProfile = softwareProfile;
CORBA::ORB_ptr orb = ossie::corba::Orb();
@@ -375,7 +375,13 @@ void Resource_impl::start_component(Resource_impl::ctor_type ctor, int argc, cha
if (++index < argc) {
std::string value = argv[index];
value = value.substr(0, 15);
+
+#ifdef __APPLE__
+ (void)pthread_setname_np(value.c_str());
+#else
pthread_setname_np(pthread_self(), value.c_str());
+#endif
+
}
break;
}
diff --git a/redhawk/src/base/framework/ThreadedComponent.cpp b/redhawk/src/base/framework/ThreadedComponent.cpp
index a9535bf59..070f305ab 100644
--- a/redhawk/src/base/framework/ThreadedComponent.cpp
+++ b/redhawk/src/base/framework/ThreadedComponent.cpp
@@ -50,7 +50,13 @@ void ProcessThread::run()
// fails if the name exceeds that limit
if (!_name.empty()) {
std::string name = _name.substr(0, 15);
+
+#ifdef __APPLE__
+ (void)pthread_setname_np(name.c_str());
+#else
pthread_setname_np(pthread_self(), name.c_str());
+#endif
+
}
while (_running) {
@@ -74,7 +80,7 @@ void ProcessThread::run()
return;
} else if (state == NOOP) {
try {
- boost::posix_time::time_duration boost_delay = boost::posix_time::microseconds(_delay.tv_sec*1e6 + _delay.tv_nsec*1e-3);
+ boost::posix_time::time_duration boost_delay = boost::posix_time::microseconds(_delay.tv_sec * 1000000 + _delay.tv_nsec / 1000);
boost::this_thread::sleep(boost_delay);
} catch (boost::thread_interrupted &) {
break;
diff --git a/redhawk/src/base/framework/cluster/clusterhelpers.cpp b/redhawk/src/base/framework/cluster/clusterhelpers.cpp
new file mode 100644
index 000000000..a25acdd82
--- /dev/null
+++ b/redhawk/src/base/framework/cluster/clusterhelpers.cpp
@@ -0,0 +1,103 @@
+#include
+
+#include
+#include
+#include
+
+namespace ossie {
+ namespace cluster {
+
+ class _EmptyClusterManager : public ClusterManagerResolver {
+ public:
+ _EmptyClusterManager(std::string app_id) : ClusterManagerResolver(app_id) {};
+
+ virtual ~_EmptyClusterManager() {};
+
+ virtual int launchComponent(std::string comp_id) { return 0; }
+
+ virtual bool pollStatusActive(std::string name) { return false; }
+ virtual bool pollStatusTerminated(std::string name) { return false; }
+
+ virtual void deleteComponent(std::string name) {}
+
+ virtual bool isTerminated(std::string name) { return false; }
+
+ virtual void openComponentConfigFile(redhawk::PropertyMap execParameters, std::string entryPoint, std::string image) { return; }
+
+ virtual void closeComponentConfigFile(std::string file_name) {}
+ };
+
+ struct ClusterManagerHolder {
+ void *library;
+ ClusterFactory factory;
+ ClusterManagerHolder() : library(NULL), factory(NULL){};
+ ~ClusterManagerHolder() {
+ close();
+ }
+ void close() {
+ if (library) dlclose(library);
+ library = NULL;
+ }
+ };
+
+ static ClusterManagerResolverPtr _cluster_resolver;
+ static ClusterManagerHolder _clusterMgr;
+
+ void _LoadClusterManagerLibrary () {
+ if (_clusterMgr.library) _clusterMgr.close();
+
+ try {
+ void* cluster_library = dlopen("libossiecluster.so", RTLD_LAZY);
+ if (!cluster_library) {
+ throw 1;
+ }
+ _clusterMgr.library=cluster_library;
+ // reset errors
+ dlerror();
+
+ // load the symbols
+ ossie::cluster::ClusterFactory cluster_factory = (ossie::cluster::ClusterFactory) dlsym(cluster_library, "cluster_factory");
+ const char* dlsym_error = dlerror();
+ if (dlsym_error) {
+ RH_NL_ERROR( "ossie.clustermgr", "Cannot find cluster_factory symbol in libossicluster.so library: " << dlsym_error);
+ throw 2;
+ }
+ _clusterMgr.factory=cluster_factory;
+
+ RH_NL_DEBUG( "ossie.clustermgr", "ossie.clustermgr: Found libossiecluster.so for LOGGING_CONFIG_URI resolution." );
+ }
+ catch( std::exception &e){
+ RH_NL_ERROR( "ossie.clustermgr", "Error: Exception on cluster load " << e.what());
+ }
+ catch( int e){
+ RH_NL_ERROR( "ossie.clustermgr", "Error: Exception on cluster load with integer output " << e);
+ if ( e == 2 ) { // library symbol look up error
+ if ( _clusterMgr.library ) dlclose(_clusterMgr.library);
+ _clusterMgr.library = 0;
+ }
+
+ }
+
+ }
+
+ ClusterManagerResolverPtr GetClusterManagerResolver(std::string app_id) {
+ if (_cluster_resolver) {
+ return _clusterMgr.factory(app_id);
+ }
+
+ _LoadClusterManagerLibrary();
+
+ // If the factory does not exist a new class was not found and a default
+ // cluster manager will be used instead
+ if (!_clusterMgr.factory) {
+ RH_NL_ERROR("ossie.clustermgr", "Could not find cluster factory. This means a default cluster manager will be used instead!");
+ return ClusterManagerResolverPtr ( new _EmptyClusterManager(app_id) );
+ }
+ else {
+ RH_NL_TRACE("ossie.clustermgr", "No cluster resolver. It will now be set by the Cluster Manager Factory");
+ _cluster_resolver = _clusterMgr.factory(app_id);
+ return _cluster_resolver;
+ }
+ }
+ };
+};
diff --git a/redhawk/src/base/framework/helperFunctions.cpp b/redhawk/src/base/framework/helperFunctions.cpp
index 86eec7e0b..01a6f6fbb 100644
--- a/redhawk/src/base/framework/helperFunctions.cpp
+++ b/redhawk/src/base/framework/helperFunctions.cpp
@@ -20,6 +20,7 @@
#include
+#include
#include
#include
@@ -39,7 +40,13 @@ std::string ossie::generateUUID()
std::string ossie::getCurrentDirName()
{
std::string retval;
+
+#ifdef __APPLE__
+ char* tdir = getcwd(NULL,0);
+#else
char *tdir = get_current_dir_name();
+#endif
+
if ( tdir ) {
retval = tdir;
free(tdir);
diff --git a/redhawk/src/base/framework/logging/loghelpers.cpp b/redhawk/src/base/framework/logging/loghelpers.cpp
index 512bef116..77cbe7797 100644
--- a/redhawk/src/base/framework/logging/loghelpers.cpp
+++ b/redhawk/src/base/framework/logging/loghelpers.cpp
@@ -1,20 +1,20 @@
/*
- * This file is protected by Copyright. Please refer to the COPYRIGHT file
+ * This file is protected by Copyright. Please refer to the COPYRIGHT file
* distributed with this source distribution.
- *
+ *
* This file is part of REDHAWK core.
- *
- * REDHAWK core is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by the
- * Free Software Foundation, either version 3 of the License, or (at your
+ *
+ * REDHAWK core is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by the
+ * Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
- *
- * REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ *
+ * REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
* for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
+ *
+ * You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see http://www.gnu.org/licenses/.
*/
#include
@@ -62,7 +62,7 @@ using boost::asio::ip::tcp;
#ifdef LOCAL_DEBUG_ON
#define STDOUT_DEBUG(x) std::cout << x << std::endl
#else
-#define STDOUT_DEBUG(x)
+#define STDOUT_DEBUG(x)
#endif
@@ -71,330 +71,332 @@ using boost::asio::ip::tcp;
namespace ossie {
- namespace logging {
+namespace logging {
- static const std::string DomPrefix("dom");
- static const std::string DevMgrPrefix("devmgr");
- static const std::string DevicePrefix("dev");
- static const std::string ServicePrefix("svc");
- static const std::string ComponentPrefix("rsc");
+static const std::string DomPrefix("dom");
+static const std::string DevMgrPrefix("devmgr");
+static const std::string DevicePrefix("dev");
+static const std::string ServicePrefix("svc");
+static const std::string ComponentPrefix("rsc");
- class _EmptyLogConfigUri : public LogConfigUriResolver {
+class _EmptyLogConfigUri : public LogConfigUriResolver {
- public:
+public:
- _EmptyLogConfigUri() {};
+ _EmptyLogConfigUri() {};
- virtual ~_EmptyLogConfigUri(){};
-
- std::string get_uri( const std::string &path ) { return std::string(""); };
+ virtual ~_EmptyLogConfigUri() {};
+ std::string get_uri( const std::string &path ) {
+ return std::string("");
};
- struct LogConfigFactoryHolder {
- void *library;
- LogConfigFactory factory;
- LogConfigFactoryHolder(): library(NULL), factory(NULL){};
- ~LogConfigFactoryHolder() {
+};
+
+struct LogConfigFactoryHolder {
+ void *library;
+ LogConfigFactory factory;
+ LogConfigFactoryHolder(): library(NULL), factory(NULL) {};
+ ~LogConfigFactoryHolder() {
close();
- };
- void close() {
+ };
+ void close() {
if (library) dlclose(library);
library=NULL;
- }
- };
+ }
+};
+
+static LogConfigUriResolverPtr _logcfg_resolver;
+static LogConfigFactoryHolder _logcfg;
- static LogConfigUriResolverPtr _logcfg_resolver;
- static LogConfigFactoryHolder _logcfg;
+void _LoadLogConfigUriLibrary() {
- void _LoadLogConfigUriLibrary() {
+ // multiple dlopens return the same instance so we need to close each time
+ if ( _logcfg.library ) _logcfg.close();
- // multiple dlopens return the same instance so we need to close each time
- if ( _logcfg.library ) _logcfg.close();
-
- try{
+ try {
void* log_library = dlopen("libossielogcfg.so", RTLD_LAZY);
if (!log_library) {
- RH_NL_DEBUG("ossie.logging", "Cannot load library (libossielogcfg.so) : " << dlerror() );
- throw 1;
+ RH_NL_DEBUG("ossie.logging", "Cannot load library (libossielogcfg.so) : " << dlerror() );
+ throw 1;
}
_logcfg.library=log_library;
// reset errors
dlerror();
-
+
// load the symbols
ossie::logging::LogConfigFactory logcfg_factory = (ossie::logging::LogConfigFactory) dlsym(log_library, "logcfg_factory");
const char* dlsym_error = dlerror();
if (dlsym_error) {
- RH_NL_ERROR( "ossie.logging", "Cannot find logcfg_factory symbol in libossielogcfg.so library: " << dlsym_error);
- throw 2;
+ RH_NL_ERROR( "ossie.logging", "Cannot find logcfg_factory symbol in libossielogcfg.so library: " << dlsym_error);
+ throw 2;
}
_logcfg.factory=logcfg_factory;
RH_NL_DEBUG( "ossie.logging", "ossie.logging: Found libossielogcfg.so for LOGGING_CONFIG_URI resolution." );
- }
- catch( std::exception &e){
- }
- catch( int e){
+ }
+ catch( std::exception &e) {
+ }
+ catch( int e) {
if ( e == 2 ) { // library symbol look up error
- if ( _logcfg.library ) dlclose(_logcfg.library);
- _logcfg.library = 0;
+ if ( _logcfg.library ) dlclose(_logcfg.library);
+ _logcfg.library = 0;
}
-
- }
}
+}
- LogConfigUriResolverPtr GetLogConfigUriResolver() {
-
- if ( !_logcfg_resolver ) {
- _LoadLogConfigUriLibrary();
- }
-
- if ( !_logcfg_resolver ) {
- // if the library is missing use empty resolver for backwards compatability
- if ( !_logcfg.factory ) return LogConfigUriResolverPtr( new _EmptyLogConfigUri() );
- _logcfg_resolver = _logcfg.factory();
- }
-
- return _logcfg_resolver;
- }
-
-
- std::string GetComponentPath( const std::string &dm,
- const std::string &wf,
- const std::string &cid ) {
- std::ostringstream os;
- os << ComponentPrefix << ":" << dm << "/" << wf << "/" << cid;
- return os.str();
- }
-
- std::string GetDeviceMgrPath( const std::string &dm,
- const std::string &node ) {
- std::ostringstream os;
- os << DevMgrPrefix << ":" << dm << "/" << node ;
- return os.str();
- }
+LogConfigUriResolverPtr GetLogConfigUriResolver() {
- std::string GetDevicePath( const std::string &dm,
- const std::string &node,
- const std::string &dev_id) {
- std::ostringstream os;
- os << DevicePrefix << ":" << dm << "/" << node << "/" << dev_id;
- return os.str();
+ if ( !_logcfg_resolver ) {
+ _LoadLogConfigUriLibrary();
}
- std::string GetServicePath( const std::string &dm,
- const std::string &node,
- const std::string &sname) {
- std::ostringstream os;
- os << ServicePrefix << ":" << dm << "/" << node << "/" << sname;
- return os.str();
- }
-
-
-
- MacroTable GetDefaultMacros() {
- MacroTable ctx;
- ctx["@@@HOST.NAME@@@"] = "HOST.NO_NAME";
- ctx["@@@HOST.IP@@@"] = "HOST.NO_IP";
- ctx["@@@NAME@@@"] = "NO_NAME";
- ctx["@@@INSTANCE@@@"] = "NO_INST";
- ctx["@@@PID@@@"] = "NO_PID";
- ctx["@@@DOMAIN.NAME@@@"] = "DOMAIN.NO_NAME";
- ctx["@@@DOMAIN.PATH@@@"] = "DOMAIN.PATH";
- ctx["@@@DEVICE_MANAGER.NAME@@@"] = "DEV_MGR.NO_NAME";
- ctx["@@@DEVICE_MANAGER.INSTANCE@@@"] = "DEV_MGR.NO_INST";
- ctx["@@@SERVICE.NAME@@@"] = "SERVICE.NO_NAME";
- ctx["@@@SERVICE.INSTANCE@@@"] = "SERVICE.NO_INST";
- ctx["@@@SERVICE.PID@@@"] = "SERVICE.NO_PID";
- ctx["@@@DEVICE.NAME@@@"] = "DEVICE.NO_NAME";
- ctx["@@@DEVICE.INSTANCE@@@"] = "DEVICE.NO_INST";
- ctx["@@@DEVICE.PID@@@"] = "DEVICE.NO_PID";
- ctx["@@@WAVEFORM.NAME@@@"] = "WAVEFORM.NO_NAME";
- ctx["@@@WAVEFORM.INSTANCE@@@"] = "WAVEFORM.NO_INST";
- ctx["@@@COMPONENT.NAME@@@"] = "COMPONENT.NO_NAME";
- ctx["@@@COMPONENT.INSTANCE@@@"] = "COMPONENT.NO_INST";
- ctx["@@@COMPONENT.PID@@@"] = "COMPONENT.NO_PID";
- return ctx;
+ if ( !_logcfg_resolver ) {
+ // if the library is missing use empty resolver for backwards compatability
+ if ( !_logcfg.factory ) return LogConfigUriResolverPtr( new _EmptyLogConfigUri() );
+ _logcfg_resolver = _logcfg.factory();
}
-
- static std::vector< std::string > split_path( const std::string &dpath ) {
- std::string tpath=dpath;
- if ( dpath[0] == '/' )
+ return _logcfg_resolver;
+}
+
+
+std::string GetComponentPath( const std::string &dm,
+ const std::string &wf,
+ const std::string &cid ) {
+ std::ostringstream os;
+ os << ComponentPrefix << ":" << dm << "/" << wf << "/" << cid;
+ return os.str();
+}
+
+std::string GetDeviceMgrPath( const std::string &dm,
+ const std::string &node ) {
+ std::ostringstream os;
+ os << DevMgrPrefix << ":" << dm << "/" << node ;
+ return os.str();
+}
+
+std::string GetDevicePath( const std::string &dm,
+ const std::string &node,
+ const std::string &dev_id) {
+ std::ostringstream os;
+ os << DevicePrefix << ":" << dm << "/" << node << "/" << dev_id;
+ return os.str();
+}
+
+std::string GetServicePath( const std::string &dm,
+ const std::string &node,
+ const std::string &sname) {
+ std::ostringstream os;
+ os << ServicePrefix << ":" << dm << "/" << node << "/" << sname;
+ return os.str();
+}
+
+
+
+
+MacroTable GetDefaultMacros() {
+ MacroTable ctx;
+ ctx["@@@HOST.NAME@@@"] = "HOST.NO_NAME";
+ ctx["@@@HOST.IP@@@"] = "HOST.NO_IP";
+ ctx["@@@NAME@@@"] = "NO_NAME";
+ ctx["@@@INSTANCE@@@"] = "NO_INST";
+ ctx["@@@PID@@@"] = "NO_PID";
+ ctx["@@@DOMAIN.NAME@@@"] = "DOMAIN.NO_NAME";
+ ctx["@@@DOMAIN.PATH@@@"] = "DOMAIN.PATH";
+ ctx["@@@DEVICE_MANAGER.NAME@@@"] = "DEV_MGR.NO_NAME";
+ ctx["@@@DEVICE_MANAGER.INSTANCE@@@"] = "DEV_MGR.NO_INST";
+ ctx["@@@SERVICE.NAME@@@"] = "SERVICE.NO_NAME";
+ ctx["@@@SERVICE.INSTANCE@@@"] = "SERVICE.NO_INST";
+ ctx["@@@SERVICE.PID@@@"] = "SERVICE.NO_PID";
+ ctx["@@@DEVICE.NAME@@@"] = "DEVICE.NO_NAME";
+ ctx["@@@DEVICE.INSTANCE@@@"] = "DEVICE.NO_INST";
+ ctx["@@@DEVICE.PID@@@"] = "DEVICE.NO_PID";
+ ctx["@@@WAVEFORM.NAME@@@"] = "WAVEFORM.NO_NAME";
+ ctx["@@@WAVEFORM.INSTANCE@@@"] = "WAVEFORM.NO_INST";
+ ctx["@@@COMPONENT.NAME@@@"] = "COMPONENT.NO_NAME";
+ ctx["@@@COMPONENT.INSTANCE@@@"] = "COMPONENT.NO_INST";
+ ctx["@@@COMPONENT.PID@@@"] = "COMPONENT.NO_PID";
+ return ctx;
+}
+
+
+static std::vector< std::string > split_path( const std::string &dpath ) {
+ std::string tpath=dpath;
+ if ( dpath[0] == '/' )
tpath=dpath.substr(1);
- std::vector< std::string > t;
- // path should be /domain/
- boost::algorithm::split( t, tpath, boost::is_any_of("/") );
- return t;
+ std::vector< std::string > t;
+ // path should be /domain/
+ boost::algorithm::split( t, tpath, boost::is_any_of("/") );
+ return t;
+}
+
+ResourceCtx::ResourceCtx( const std::string &rname,
+ const std::string &rid,
+ const std::string &dpath ) {
+
+ name = rname;
+ instance_id = rid;
+ dom_path = dpath;
+
+ // split path
+ std::vector< std::string > t = split_path(dpath);
+ if ( t.size() > 1 ) {
+ domain_name = t[0];
}
+}
- ResourceCtx::ResourceCtx( const std::string &rname,
- const std::string &rid,
- const std::string &dpath ) {
-
- name = rname;
- instance_id = rid;
- dom_path = dpath;
-
- // split path
- std::vector< std::string > t = split_path(dpath);
- if ( t.size() > 1 ) {
- domain_name = t[0];
- }
- }
+void ResourceCtx::apply( MacroTable &tbl ) {
+ SetResourceInfo( tbl, *this );
+}
- void ResourceCtx::apply( MacroTable &tbl ) {
- SetResourceInfo( tbl, *this );
- }
+void ResourceCtx::configure( const std::string &logcfg_uri, int debugLevel ) {
+ Configure( logcfg_uri, debugLevel, this );
+};
- void ResourceCtx::configure( const std::string &logcfg_uri, int debugLevel ) {
- Configure( logcfg_uri, debugLevel, this );
- };
+DomainCtx::DomainCtx( const std::string &appName,
+ const std::string &domName,
+ const std::string &domPath ):
+ ResourceCtx(appName, "DOMAIN_MANAGER_1", domName+"/"+domName)
+{
+ rootPath=domPath;
+}
- DomainCtx::DomainCtx( const std::string &appName,
- const std::string &domName,
- const std::string &domPath ):
- ResourceCtx(appName, "DOMAIN_MANAGER_1", domName+"/"+domName)
- {
- rootPath=domPath;
- }
-
- void DomainCtx::apply( MacroTable &tbl ) {
- SetResourceInfo( tbl, *this );
- }
+void DomainCtx::apply( MacroTable &tbl ) {
+ SetResourceInfo( tbl, *this );
+}
- std::string DomainCtx::getLogCfgUri( const std::string &log_uri ) {
- std::string val_uri;
- return ResolveLocalUri(log_uri, rootPath, val_uri);
- }
+std::string DomainCtx::getLogCfgUri( const std::string &log_uri ) {
+ std::string val_uri;
+ return ResolveLocalUri(log_uri, rootPath, val_uri);
+}
- void DomainCtx::configure( const std::string &log_uri, int level, std::string &validated_uri ) {
- std::string local_uri= ResolveLocalUri(log_uri, rootPath, validated_uri);
- Configure( local_uri, level, this );
- }
+void DomainCtx::configure( const std::string &log_uri, int level, std::string &validated_uri ) {
+ std::string local_uri= ResolveLocalUri(log_uri, rootPath, validated_uri);
+ Configure( local_uri, level, this );
+}
- ComponentCtx::ComponentCtx( const std::string &cname,
- const std::string &cid,
- const std::string &dpath ):
- ResourceCtx(cname, cid, dpath)
- {
+ComponentCtx::ComponentCtx( const std::string &cname,
+ const std::string &cid,
+ const std::string &dpath ):
+ ResourceCtx(cname, cid, dpath)
+{
- // path should be /domain/waveform
- std::vector< std::string > t = split_path(dpath);
- int n=0;
- if ( t.size() > 1 ) {
+ // path should be /domain/waveform
+ std::vector< std::string > t = split_path(dpath);
+ int n=0;
+ if ( t.size() > 1 ) {
domain_name = t[n];
n++;
- }
- if ( t.size() > 0 ) {
+ }
+ if ( t.size() > 0 ) {
waveform = t[n];
waveform_id = t[n];
- }
-#if 0
- std::cout << "ComponentCtx: dpath " << dpath << std::endl;
- std::cout << "ComponentCtx: name/id" << name << "/" << instance_id << std::endl;
- std::cout << "ComponentCtx: domain/waveform" << domain_name << "/" << waveform << std::endl;
-#endif
}
-
- void ComponentCtx::apply( MacroTable &tbl ) {
- SetComponentInfo( tbl, *this );
- }
-
- ServiceCtx::ServiceCtx( const std::string &sname,
- const std::string &dpath ) :
- ResourceCtx(sname,"",dpath)
- {
- // path should be /domain/devmgr
- std::vector< std::string > t = split_path(dpath);
- int n=0;
- if ( t.size() > 1 ) {
+#if 0
+ std::cout << "ComponentCtx: dpath " << dpath << std::endl;
+ std::cout << "ComponentCtx: name/id" << name << "/" << instance_id << std::endl;
+ std::cout << "ComponentCtx: domain/waveform" << domain_name << "/" << waveform << std::endl;
+#endif
+}
+
+void ComponentCtx::apply( MacroTable &tbl ) {
+ SetComponentInfo( tbl, *this );
+}
+
+ServiceCtx::ServiceCtx( const std::string &sname,
+ const std::string &dpath ) :
+ ResourceCtx(sname,"",dpath)
+{
+ // path should be /domain/devmgr
+ std::vector< std::string > t = split_path(dpath);
+ int n=0;
+ if ( t.size() > 1 ) {
domain_name = t[n];
n++;
- }
- if ( t.size() > 0 ) {
- device_mgr = t[n];
- }
}
-
- void ServiceCtx::apply( MacroTable &tbl ) {
- SetServiceInfo( tbl, *this );
+ if ( t.size() > 0 ) {
+ device_mgr = t[n];
}
-
- DeviceCtx::DeviceCtx( const std::string &dname,
- const std::string &did,
- const std::string &dpath ) :
- ResourceCtx(dname,did,dpath)
- {
- // path should be /domain/devmgr
- std::vector< std::string > t = split_path(dpath);
- int n=0;
- if ( t.size() > 1 ) {
+}
+
+void ServiceCtx::apply( MacroTable &tbl ) {
+ SetServiceInfo( tbl, *this );
+}
+
+DeviceCtx::DeviceCtx( const std::string &dname,
+ const std::string &did,
+ const std::string &dpath ) :
+ ResourceCtx(dname,did,dpath)
+{
+ // path should be /domain/devmgr
+ std::vector< std::string > t = split_path(dpath);
+ int n=0;
+ if ( t.size() > 1 ) {
domain_name = t[n];
n++;
- }
- if ( t.size() > 0 ) {
- device_mgr = t[n];
- }
-
- pid_t ppid = getppid();
- std::ostringstream os;
- os << domain_name << ":" << boost::asio::ip::host_name() << ":" << device_mgr << "_" << ppid;
- device_mgr_id = os.str();
}
-
- void DeviceCtx::apply( MacroTable &tbl ) {
- SetDeviceInfo( tbl, *this );
+ if ( t.size() > 0 ) {
+ device_mgr = t[n];
}
- DeviceMgrCtx::DeviceMgrCtx( const std::string &nodeName,
- const std::string &domName,
- const std::string &devPath ) :
- ResourceCtx(nodeName,domName+":"+nodeName, domName+"/"+nodeName)
- {
- rootPath=devPath;
- // path should be /domain/devmgr
- std::vector< std::string > t = split_path(dom_path);
- int n=0;
- if ( t.size() > 0 ) {
+ pid_t ppid = getppid();
+ std::ostringstream os;
+ os << domain_name << ":" << boost::asio::ip::host_name() << ":" << device_mgr << "_" << ppid;
+ device_mgr_id = os.str();
+}
+
+void DeviceCtx::apply( MacroTable &tbl ) {
+ SetDeviceInfo( tbl, *this );
+}
+
+DeviceMgrCtx::DeviceMgrCtx( const std::string &nodeName,
+ const std::string &domName,
+ const std::string &devPath ) :
+ ResourceCtx(nodeName,domName+":"+nodeName, domName+"/"+nodeName)
+{
+ rootPath=devPath;
+ // path should be /domain/devmgr
+ std::vector< std::string > t = split_path(dom_path);
+ int n=0;
+ if ( t.size() > 0 ) {
domain_name = t[n];
n++;
- }
- pid_t pid = getpid();
- std::ostringstream os;
- os << domain_name << ":" << boost::asio::ip::host_name() << ":" << nodeName << "_" << pid;
- instance_id = os.str();
}
+ pid_t pid = getpid();
+ std::ostringstream os;
+ os << domain_name << ":" << boost::asio::ip::host_name() << ":" << nodeName << "_" << pid;
+ instance_id = os.str();
+}
- void DeviceMgrCtx::apply( MacroTable &tbl ) {
- SetDeviceMgrInfo( tbl, *this );
- }
+void DeviceMgrCtx::apply( MacroTable &tbl ) {
+ SetDeviceMgrInfo( tbl, *this );
+}
- std::string DeviceMgrCtx::getLogCfgUri( const std::string &log_uri ) {
- std::string val_uri;
- return ResolveLocalUri(log_uri, rootPath, val_uri);
- }
+std::string DeviceMgrCtx::getLogCfgUri( const std::string &log_uri ) {
+ std::string val_uri;
+ return ResolveLocalUri(log_uri, rootPath, val_uri);
+}
+
+void DeviceMgrCtx::configure( const std::string &log_uri, int level, std::string &validated_uri ) {
+ std::string local_uri= ResolveLocalUri(log_uri, rootPath, validated_uri);
+ Configure( local_uri, level, this );
+}
- void DeviceMgrCtx::configure( const std::string &log_uri, int level, std::string &validated_uri ) {
- std::string local_uri= ResolveLocalUri(log_uri, rootPath, validated_uri);
- Configure( local_uri, level, this );
- }
+void ResolveHostInfo( MacroTable &tbl ) {
+ std::string hname("unknown");
+ std::string ipaddr("unknown");
+ char buf[256];
- void ResolveHostInfo( MacroTable &tbl ) {
- std::string hname("unknown");
- std::string ipaddr("unknown");
- char buf[256];
-
- if (gethostname(buf,sizeof buf) == 0 ){
+ if (gethostname(buf,sizeof buf) == 0 ) {
hname = buf;
struct addrinfo hints, *res;
@@ -404,301 +406,301 @@ namespace ossie {
hints.ai_family = AF_INET;
if ( getaddrinfo(buf, NULL, &hints, &res) == 0) {
- addr.s_addr = ((struct sockaddr_in *)(res->ai_addr))->sin_addr.s_addr;
- ipaddr = inet_ntoa(addr);
- freeaddrinfo(res);
+ addr.s_addr = ((struct sockaddr_in *)(res->ai_addr))->sin_addr.s_addr;
+ ipaddr = inet_ntoa(addr);
+ freeaddrinfo(res);
}
- }
-
- tbl["@@@HOST.NAME@@@"] = hname;
- tbl["@@@HOST.IP@@@"] = ipaddr;
- }
-
- void SetResourceInfo( MacroTable &tbl, const ResourceCtx &ctx ){
- tbl["@@@DOMAIN.NAME@@@"] = boost::replace_all_copy( ctx.domain_name, ":", "-" );
- tbl["@@@DOMAIN.PATH@@@"] = boost::replace_all_copy( ctx.dom_path, ":", "-" );
- tbl["@@@NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
- tbl["@@@INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
- pid_t pid = getpid();
- std::ostringstream os;
- os << pid;
- tbl["@@@PID@@@"] = os.str();
- }
-
- void SetComponentInfo( MacroTable &tbl, const ComponentCtx &ctx ){
- SetResourceInfo( tbl, ctx );
- tbl["@@@WAVEFORM.NAME@@@"] = boost::replace_all_copy( ctx.waveform, ":", "-" );
- tbl["@@@WAVEFORM.ID@@@"] = boost::replace_all_copy( ctx.waveform_id, ":", "-" );
- tbl["@@@WAVEFORM.INSTANCE@@@"] = boost::replace_all_copy( ctx.waveform_id, ":", "-" );
- tbl["@@@COMPONENT.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
- tbl["@@@COMPONENT.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
- pid_t pid = getpid();
- std::ostringstream os;
- os << pid;
- tbl["@@@COMPONENT.PID@@@"] = os.str();
- }
-
- void SetServiceInfo( MacroTable &tbl, const ServiceCtx & ctx ) {
- SetResourceInfo( tbl, ctx );
- tbl["@@@DEVICE_MANAGER.NAME@@@"] = boost::replace_all_copy( ctx.device_mgr, ":", "-" );
- tbl["@@@DEVICE_MANAGER.INSTANCE@@@"] = boost::replace_all_copy( ctx.device_mgr_id, ":", "-" );
- tbl["@@@SERVICE.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
- tbl["@@@SERVICE.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
- pid_t pid = getpid();
- std::ostringstream os;
- os << pid;
- tbl["@@@SERVICE.PID@@@"] = os.str();
- }
-
- void SetDeviceInfo( MacroTable &tbl, const DeviceCtx & ctx ) {
- SetResourceInfo( tbl, ctx );
- tbl["@@@DEVICE_MANAGER.NAME@@@"] = boost::replace_all_copy( ctx.device_mgr, ":", "-" );
- tbl["@@@DEVICE_MANAGER.INSTANCE@@@"] = boost::replace_all_copy( ctx.device_mgr_id, ":", "-" );
- tbl["@@@DEVICE.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
- tbl["@@@DEVICE.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
- pid_t pid = getpid();
- std::ostringstream os;
- os << pid;
- tbl["@@@DEVICE.PID@@@"] = os.str();
- }
-
- void SetDeviceMgrInfo( MacroTable &tbl, const DeviceMgrCtx & ctx ) {
- SetResourceInfo( tbl, ctx );
- tbl["@@@DEVICE_MANAGER.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
- tbl["@@@DEVICE_MANAGER.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
}
- static std::string ReplaceString(std::string subject, const std::string& search,
- const std::string& replace) {
- size_t pos = 0;
- while((pos = subject.find(search, pos)) != std::string::npos) {
+ tbl["@@@HOST.NAME@@@"] = hname;
+ tbl["@@@HOST.IP@@@"] = ipaddr;
+}
+
+void SetResourceInfo( MacroTable &tbl, const ResourceCtx &ctx ) {
+ tbl["@@@DOMAIN.NAME@@@"] = boost::replace_all_copy( ctx.domain_name, ":", "-" );
+ tbl["@@@DOMAIN.PATH@@@"] = boost::replace_all_copy( ctx.dom_path, ":", "-" );
+ tbl["@@@NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
+ tbl["@@@INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
+ pid_t pid = getpid();
+ std::ostringstream os;
+ os << pid;
+ tbl["@@@PID@@@"] = os.str();
+}
+
+void SetComponentInfo( MacroTable &tbl, const ComponentCtx &ctx ) {
+ SetResourceInfo( tbl, ctx );
+ tbl["@@@WAVEFORM.NAME@@@"] = boost::replace_all_copy( ctx.waveform, ":", "-" );
+ tbl["@@@WAVEFORM.ID@@@"] = boost::replace_all_copy( ctx.waveform_id, ":", "-" );
+ tbl["@@@WAVEFORM.INSTANCE@@@"] = boost::replace_all_copy( ctx.waveform_id, ":", "-" );
+ tbl["@@@COMPONENT.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
+ tbl["@@@COMPONENT.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
+ pid_t pid = getpid();
+ std::ostringstream os;
+ os << pid;
+ tbl["@@@COMPONENT.PID@@@"] = os.str();
+}
+
+void SetServiceInfo( MacroTable &tbl, const ServiceCtx & ctx ) {
+ SetResourceInfo( tbl, ctx );
+ tbl["@@@DEVICE_MANAGER.NAME@@@"] = boost::replace_all_copy( ctx.device_mgr, ":", "-" );
+ tbl["@@@DEVICE_MANAGER.INSTANCE@@@"] = boost::replace_all_copy( ctx.device_mgr_id, ":", "-" );
+ tbl["@@@SERVICE.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
+ tbl["@@@SERVICE.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
+ pid_t pid = getpid();
+ std::ostringstream os;
+ os << pid;
+ tbl["@@@SERVICE.PID@@@"] = os.str();
+}
+
+void SetDeviceInfo( MacroTable &tbl, const DeviceCtx & ctx ) {
+ SetResourceInfo( tbl, ctx );
+ tbl["@@@DEVICE_MANAGER.NAME@@@"] = boost::replace_all_copy( ctx.device_mgr, ":", "-" );
+ tbl["@@@DEVICE_MANAGER.INSTANCE@@@"] = boost::replace_all_copy( ctx.device_mgr_id, ":", "-" );
+ tbl["@@@DEVICE.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
+ tbl["@@@DEVICE.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
+ pid_t pid = getpid();
+ std::ostringstream os;
+ os << pid;
+ tbl["@@@DEVICE.PID@@@"] = os.str();
+}
+
+void SetDeviceMgrInfo( MacroTable &tbl, const DeviceMgrCtx & ctx ) {
+ SetResourceInfo( tbl, ctx );
+ tbl["@@@DEVICE_MANAGER.NAME@@@"] = boost::replace_all_copy( ctx.name, ":", "-" );
+ tbl["@@@DEVICE_MANAGER.INSTANCE@@@"] = boost::replace_all_copy( ctx.instance_id, ":", "-" );
+}
+
+static std::string ReplaceString(std::string subject, const std::string& search,
+ const std::string& replace) {
+ size_t pos = 0;
+ while((pos = subject.find(search, pos)) != std::string::npos) {
subject.replace(pos, search.length(), replace);
pos += replace.length();
- }
- return subject;
}
-
- //
- // ExpandMacros
- //
- // Process contents of src against of set of macro definitions contained in ctx.
- // The contents of ctx will be searched in the src string and their values
- // replaced with the contents of the their map.
- //
- // @return string object containing any subsitutions
- //
+ return subject;
+}
+
+//
+// ExpandMacros
+//
+// Process contents of src against of set of macro definitions contained in ctx.
+// The contents of ctx will be searched in the src string and their values
+// replaced with the contents of the their map.
+//
+// @return string object containing any subsitutions
+//
#ifndef USE_REGEX
- std::string ExpandMacros ( const std::string &src, const MacroTable &tbl )
- {
- MacroTable::const_iterator iter=tbl.begin();
- std::string target;
- target = src;
- for(; iter != tbl.end(); iter++ ) {
+std::string ExpandMacros ( const std::string &src, const MacroTable &tbl )
+{
+ MacroTable::const_iterator iter=tbl.begin();
+ std::string target;
+ target = src;
+ for(; iter != tbl.end(); iter++ ) {
std::string res;
res = ReplaceString( target, iter->first, iter->second );
target=res;
- }
-
- return target;
}
+
+ return target;
+}
#else
+//
+// ExpandMacros
+//
+// Process contents of src against of set of macro definitions contained in ctx.
+// The contents of ctx will be used to generate a set of regular expressions that can
+// search src for tokens and substitute their contents.
+//
+// @return string object containing any subsitutions
+//
+std::string ExpandMacros ( const std::string &src, const MacroTable &ctx )
+{
//
- // ExpandMacros
+ // create regular expression and substitutions
+ // from context map
//
- // Process contents of src against of set of macro definitions contained in ctx.
- // The contents of ctx will be used to generate a set of regular expressions that can
- // search src for tokens and substitute their contents.
- //
- // @return string object containing any subsitutions
- //
- std::string ExpandMacros ( const std::string &src, const MacroTable &ctx )
+ MacroTable::const_iterator iter=ctx.begin();
+ boost::regex e1;
+ std::string token_exp; // create list of regex to search for
+ std::string match_exp; // create list of substitutions when match occurrs
{
- //
- // create regular expression and substitutions
- // from context map
- //
- MacroTable::const_iterator iter=ctx.begin();
- boost::regex e1;
- std::string token_exp; // create list of regex to search for
- std::string match_exp; // create list of substitutions when match occurrs
- {
std::ostringstream tk;
std::ostringstream mo;
int cnt=1;
for( ; iter != ctx.end(); iter++, cnt++ ) {
- tk << "(" << iter->first << ")|";
- mo << "(?" << cnt << iter->second << ")";
+ tk << "(" << iter->first << ")|";
+ mo << "(?" << cnt << iter->second << ")";
}
-#if 0
+#if 0
std::cout << " token_exp:" << tk.str() << std::endl;
std::cout << " mo:" << mo.str() << std::endl;
#endif
token_exp=tk.str();
match_exp=mo.str();
- }
+ }
- e1.assign(token_exp);
+ e1.assign(token_exp);
#if 0
- std::string out_name(fileName + std::string(".htm"));
- std::ofstream os(out_name.c_str());
+ std::string out_name(fileName + std::string(".htm"));
+ std::ofstream os(out_name.c_str());
#endif
- // need stream...
- std::ostringstream convertedText(std::ios::out | std::ios::binary);
- std::ostream_iterator oi(convertedText);
+ // need stream...
+ std::ostringstream convertedText(std::ios::out | std::ios::binary);
+ std::ostream_iterator oi(convertedText);
- // process regex against source text
- boost::regex_replace(oi, src.begin(), src.end(),e1, match_exp, boost::match_default | boost::format_all);
+ // process regex against source text
+ boost::regex_replace(oi, src.begin(), src.end(),e1, match_exp, boost::match_default | boost::format_all);
#if 0
- std::cout << "IN: >>" << src << std::endl;
- std::cout << "<<>" << convertedText.str() << std::endl;
- std::cout << "<<>" << src << std::endl;
+ std::cout << "<<>" << convertedText.str() << std::endl;
+ std::cout << "<< 0 ) {
+static std::string _saveConfig ( const std::string &fc ) {
+ char xx[32];
+ std::strcpy(xx,"XX.rhlog.XXXXXX");
+ int fd;
+ if ( (fd = mkstemp(xx)) > 0 ) {
write( fd, fc.c_str(), fc.size() );
close(fd);
- }
- return std::string(xx);
}
-
- rh_logger::LevelPtr ConvertCanonicalLevelToRHLevel ( const std::string &txt_level ) {
- if ( txt_level == "OFF" ) return rh_logger::Level::getOff();
- if ( txt_level == "FATAL" ) return rh_logger::Level::getFatal();
- if ( txt_level == "ERROR" ) return rh_logger::Level::getError();
- if ( txt_level == "WARN" ) return rh_logger::Level::getWarn();
- if ( txt_level == "INFO" ) return rh_logger::Level::getInfo();
- if ( txt_level == "DEBUG" ) return rh_logger::Level::getDebug();
- if ( txt_level == "TRACE") return rh_logger::Level::getTrace();
- if ( txt_level == "ALL" ) return rh_logger::Level::getAll();
- return rh_logger::Level::getInfo();
- };
-
- int ConvertRHLevelToCFLevel ( rh_logger::LevelPtr l4_level ) {
- if (l4_level == rh_logger::Level::getOff() ) return CF::LogLevels::OFF;
- if (l4_level == rh_logger::Level::getFatal() ) return CF::LogLevels::FATAL;
- if (l4_level == rh_logger::Level::getError() ) return CF::LogLevels::ERROR;
- if (l4_level == rh_logger::Level::getWarn() ) return CF::LogLevels::WARN;
- if (l4_level == rh_logger::Level::getInfo() ) return CF::LogLevels::INFO;
- if (l4_level == rh_logger::Level::getDebug() ) return CF::LogLevels::DEBUG;
- if (l4_level == rh_logger::Level::getTrace() ) return CF::LogLevels::TRACE;
- if (l4_level == rh_logger::Level::getAll() ) return CF::LogLevels::ALL;
- return CF::LogLevels::INFO;
- };
-
-
- int ConvertRHLevelToDebug ( rh_logger::LevelPtr rh_level ) {
- if (rh_level == rh_logger::Level::getFatal() ) return 0;
- if (rh_level == rh_logger::Level::getError() ) return 1;
- if (rh_level == rh_logger::Level::getWarn() ) return 2;
- if (rh_level == rh_logger::Level::getInfo() ) return 3;
- if (rh_level == rh_logger::Level::getDebug() ) return 4;
- if (rh_level == rh_logger::Level::getTrace() ) return 5;
- if (rh_level == rh_logger::Level::getAll() ) return 5;
- return 3;
- };
-
- rh_logger::LevelPtr ConvertCFLevelToRHLevel ( int newlevel ) {
- if ( newlevel == CF::LogLevels::OFF ) return rh_logger::Level::getOff();
- if ( newlevel == CF::LogLevels::FATAL ) return rh_logger::Level::getFatal();
- if ( newlevel == CF::LogLevels::ERROR ) return rh_logger::Level::getError();
- if ( newlevel == CF::LogLevels::WARN ) return rh_logger::Level::getWarn();
- if ( newlevel == CF::LogLevels::INFO ) return rh_logger::Level::getInfo();
- if ( newlevel == CF::LogLevels::DEBUG ) return rh_logger::Level::getDebug();
- if ( newlevel == CF::LogLevels::TRACE) return rh_logger::Level::getTrace();
- if ( newlevel == CF::LogLevels::ALL ) return rh_logger::Level::getAll();
- return rh_logger::Level::getInfo();
- }
-
- CF::LogLevel ConvertDebugToCFLevel ( const int oldstyle_level ) {
- if ( oldstyle_level == 0 ) return CF::LogLevels::FATAL;
- if ( oldstyle_level == 1 ) return CF::LogLevels::ERROR;
- if ( oldstyle_level == 2 ) return CF::LogLevels::WARN;
- if ( oldstyle_level == 3 ) return CF::LogLevels::INFO;
- if ( oldstyle_level == 4 ) return CF::LogLevels::DEBUG;
- if ( oldstyle_level == 5) return CF::LogLevels::ALL;
- return CF::LogLevels::INFO;
- }
-
- rh_logger::LevelPtr ConvertDebugToRHLevel ( const int oldstyle_level ) {
- if ( oldstyle_level == 0 ) return rh_logger::Level::getFatal();
- if ( oldstyle_level == 1 ) return rh_logger::Level::getError();
- if ( oldstyle_level == 2 ) return rh_logger::Level::getWarn();
- if ( oldstyle_level == 3 ) return rh_logger::Level::getInfo();
- if ( oldstyle_level == 4 ) return rh_logger::Level::getDebug();
- if ( oldstyle_level == 5) return rh_logger::Level::getAll();
- return rh_logger::Level::getInfo();
- }
-
-
-
- void SetLevel( const std::string &logid, int debugLevel) {
- STDOUT_DEBUG( " Setting Logger:" << logid << " OLD STYLE Level:" << debugLevel );
- SetLogLevel( logid, ConvertDebugToCFLevel(debugLevel));
- STDOUT_DEBUG( " Setting Logger: END " << logid << " OLD STYLE Level:" << debugLevel );
- }
-
-
- void SetLogLevel( const std::string &logid, const rh_logger::LevelPtr &newLevel ) {
-
- STDOUT_DEBUG(" Setting Logger: START log:" << logid << " NEW Level:" << newLevel->toString() );
- rh_logger::LoggerPtr logger;
- if ( logid == "" ) {
+ return std::string(xx);
+}
+
+rh_logger::LevelPtr ConvertCanonicalLevelToRHLevel ( const std::string &txt_level ) {
+ if ( txt_level == "OFF" ) return rh_logger::Level::getOff();
+ if ( txt_level == "FATAL" ) return rh_logger::Level::getFatal();
+ if ( txt_level == "ERROR" ) return rh_logger::Level::getError();
+ if ( txt_level == "WARN" ) return rh_logger::Level::getWarn();
+ if ( txt_level == "INFO" ) return rh_logger::Level::getInfo();
+ if ( txt_level == "DEBUG" ) return rh_logger::Level::getDebug();
+ if ( txt_level == "TRACE") return rh_logger::Level::getTrace();
+ if ( txt_level == "ALL" ) return rh_logger::Level::getAll();
+ return rh_logger::Level::getInfo();
+};
+
+int ConvertRHLevelToCFLevel ( rh_logger::LevelPtr l4_level ) {
+ if (l4_level == rh_logger::Level::getOff() ) return CF::LogLevels::OFF;
+ if (l4_level == rh_logger::Level::getFatal() ) return CF::LogLevels::FATAL;
+ if (l4_level == rh_logger::Level::getError() ) return CF::LogLevels::ERROR;
+ if (l4_level == rh_logger::Level::getWarn() ) return CF::LogLevels::WARN;
+ if (l4_level == rh_logger::Level::getInfo() ) return CF::LogLevels::INFO;
+ if (l4_level == rh_logger::Level::getDebug() ) return CF::LogLevels::DEBUG;
+ if (l4_level == rh_logger::Level::getTrace() ) return CF::LogLevels::TRACE;
+ if (l4_level == rh_logger::Level::getAll() ) return CF::LogLevels::ALL;
+ return CF::LogLevels::INFO;
+};
+
+
+int ConvertRHLevelToDebug ( rh_logger::LevelPtr rh_level ) {
+ if (rh_level == rh_logger::Level::getFatal() ) return 0;
+ if (rh_level == rh_logger::Level::getError() ) return 1;
+ if (rh_level == rh_logger::Level::getWarn() ) return 2;
+ if (rh_level == rh_logger::Level::getInfo() ) return 3;
+ if (rh_level == rh_logger::Level::getDebug() ) return 4;
+ if (rh_level == rh_logger::Level::getTrace() ) return 5;
+ if (rh_level == rh_logger::Level::getAll() ) return 5;
+ return 3;
+};
+
+rh_logger::LevelPtr ConvertCFLevelToRHLevel ( int newlevel ) {
+ if ( newlevel == CF::LogLevels::OFF ) return rh_logger::Level::getOff();
+ if ( newlevel == CF::LogLevels::FATAL ) return rh_logger::Level::getFatal();
+ if ( newlevel == CF::LogLevels::ERROR ) return rh_logger::Level::getError();
+ if ( newlevel == CF::LogLevels::WARN ) return rh_logger::Level::getWarn();
+ if ( newlevel == CF::LogLevels::INFO ) return rh_logger::Level::getInfo();
+ if ( newlevel == CF::LogLevels::DEBUG ) return rh_logger::Level::getDebug();
+ if ( newlevel == CF::LogLevels::TRACE) return rh_logger::Level::getTrace();
+ if ( newlevel == CF::LogLevels::ALL ) return rh_logger::Level::getAll();
+ return rh_logger::Level::getInfo();
+}
+
+CF::LogLevel ConvertDebugToCFLevel ( const int oldstyle_level ) {
+ if ( oldstyle_level == 0 ) return CF::LogLevels::FATAL;
+ if ( oldstyle_level == 1 ) return CF::LogLevels::ERROR;
+ if ( oldstyle_level == 2 ) return CF::LogLevels::WARN;
+ if ( oldstyle_level == 3 ) return CF::LogLevels::INFO;
+ if ( oldstyle_level == 4 ) return CF::LogLevels::DEBUG;
+ if ( oldstyle_level == 5) return CF::LogLevels::ALL;
+ return CF::LogLevels::INFO;
+}
+
+rh_logger::LevelPtr ConvertDebugToRHLevel ( const int oldstyle_level ) {
+ if ( oldstyle_level == 0 ) return rh_logger::Level::getFatal();
+ if ( oldstyle_level == 1 ) return rh_logger::Level::getError();
+ if ( oldstyle_level == 2 ) return rh_logger::Level::getWarn();
+ if ( oldstyle_level == 3 ) return rh_logger::Level::getInfo();
+ if ( oldstyle_level == 4 ) return rh_logger::Level::getDebug();
+ if ( oldstyle_level == 5) return rh_logger::Level::getAll();
+ return rh_logger::Level::getInfo();
+}
+
+
+
+void SetLevel( const std::string &logid, int debugLevel) {
+ STDOUT_DEBUG( " Setting Logger:" << logid << " OLD STYLE Level:" << debugLevel );
+ SetLogLevel( logid, ConvertDebugToCFLevel(debugLevel));
+ STDOUT_DEBUG( " Setting Logger: END " << logid << " OLD STYLE Level:" << debugLevel );
+}
+
+
+void SetLogLevel( const std::string &logid, const rh_logger::LevelPtr &newLevel ) {
+
+ STDOUT_DEBUG(" Setting Logger: START log:" << logid << " NEW Level:" << newLevel->toString() );
+ rh_logger::LoggerPtr logger;
+ if ( logid == "" ) {
logger = rh_logger::Logger::getRootLogger();
- }
- else {
+ }
+ else {
logger = rh_logger::Logger::getLogger( logid );
- }
- if ( logger ) {
- STDOUT_DEBUG( " Setting Redhawk Logger Name/level <" << logid << "> Level:" << newLevel->toString() );
+ }
+ if ( logger ) {
+ STDOUT_DEBUG( " Setting Redhawk Logger Name/level <" << logid << "> Level:" << newLevel->toString() );
logger->setLevel( newLevel );
- STDOUT_DEBUG( " Get name/level <" << logger->getName() << ">/" << logger->getLevel()->toString() );
- }
- STDOUT_DEBUG( " Setting Logger: END log:" << logid << " NEW Level:" << newLevel->toString() );
+ STDOUT_DEBUG( " Get name/level <" << logger->getName() << ">/" << logger->getLevel()->toString() );
}
+ STDOUT_DEBUG( " Setting Logger: END log:" << logid << " NEW Level:" << newLevel->toString() );
+}
- void SetLogLevel( const std::string &logid, CF::LogLevel newLevel ) {
+void SetLogLevel( const std::string &logid, CF::LogLevel newLevel ) {
- STDOUT_DEBUG(" Setting Logger: START log:" << logid << " NEW Level:" << newLevel );
- rh_logger::LoggerPtr logger;
- if ( logid == "" ) {
+ STDOUT_DEBUG(" Setting Logger: START log:" << logid << " NEW Level:" << newLevel );
+ rh_logger::LoggerPtr logger;
+ if ( logid == "" ) {
logger = rh_logger::Logger::getRootLogger();
- }
- else {
+ }
+ else {
logger = rh_logger::Logger::getLogger( logid );
- }
- if ( logger ) {
+ }
+ if ( logger ) {
rh_logger::LevelPtr level = ConvertCFLevelToRHLevel( newLevel);
- STDOUT_DEBUG( " Setting Log4 Params id/level <" << logid << ">/" << newLevel << " log4 id/Level4:" <<
- logger->getName() << "/" << level->toString() );
+ STDOUT_DEBUG( " Setting Log4 Params id/level <" << logid << ">/" << newLevel << " log4 id/Level4:" <<
+ logger->getName() << "/" << level->toString() );
logger->setLevel( level );
- STDOUT_DEBUG( " GET log4 name/level <" << logger->getName() << ">/" << logger->getLevel()->toString() );
- }
- STDOUT_DEBUG( " Setting Logger: END log:" << logid << " NEW Level:" << newLevel );
+ STDOUT_DEBUG( " GET log4 name/level <" << logger->getName() << ">/" << logger->getLevel()->toString() );
}
+ STDOUT_DEBUG( " Setting Logger: END log:" << logid << " NEW Level:" << newLevel );
+}
- std::string ResolveLocalUri( const std::string &in_logfile_uri,
- const std::string &root_path,
- std::string &new_uri ) {
+std::string ResolveLocalUri( const std::string &in_logfile_uri,
+ const std::string &root_path,
+ std::string &new_uri ) {
- std::string logfile_uri(in_logfile_uri);
- std::string logcfg_uri("");
- if ( !logfile_uri.empty() ) {
+ std::string logfile_uri(in_logfile_uri);
+ std::string logcfg_uri("");
+ if ( !logfile_uri.empty() ) {
// Determine the scheme, if any. This isn't a full fledged URI parser so we can
// get tripped up on complex URIs. We should probably incorporate a URI parser
// library for this sooner rather than later
@@ -708,171 +710,171 @@ namespace ossie {
std::string::size_type colonIdx = logfile_uri.find(":"); // Find the scheme separator
if (colonIdx == std::string::npos) {
- scheme = "file";
- path = logfile_uri;
- // Make the path absolute
- boost::filesystem::path logfile_path(path);
- if (! logfile_path.is_complete()) {
- // Get the root path so we can resolve relative paths
- boost::filesystem::path root = boost::filesystem::initial_path();
- logfile_path = boost::filesystem::path(root / path);
- }
- path = logfile_path;
- logfile_uri = "file://" + path.string();
+ scheme = "file";
+ path = logfile_uri;
+ // Make the path absolute
+ boost::filesystem::path logfile_path(path);
+ if (! logfile_path.is_complete()) {
+ // Get the root path so we can resolve relative paths
+ boost::filesystem::path root = boost::filesystem::initial_path();
+ logfile_path = boost::filesystem::path(root / path);
+ }
+ path = logfile_path;
+ logfile_uri = "file://" + path.string();
} else {
- scheme = logfile_uri.substr(0, colonIdx);
- colonIdx += 1;
- if ((logfile_uri.at(colonIdx + 1) == '/') && (logfile_uri.at(colonIdx + 2) == '/')) {
- colonIdx += 2;
- }
- path = logfile_uri.substr(colonIdx, logfile_uri.length() - colonIdx);
+ scheme = logfile_uri.substr(0, colonIdx);
+ colonIdx += 1;
+ if ((logfile_uri.at(colonIdx + 1) == '/') && (logfile_uri.at(colonIdx + 2) == '/')) {
+ colonIdx += 2;
+ }
+ path = logfile_uri.substr(colonIdx, logfile_uri.length() - colonIdx);
}
if (scheme == "file") {
- std::string fpath((char*)path.string().c_str());
- logcfg_uri = "file://" + fpath;
+ std::string fpath((char*)path.string().c_str());
+ logcfg_uri = "file://" + fpath;
}
if (scheme == "sca") {
- std::string fpath((char*)boost::filesystem::path( root_path / path).string().c_str());
- logcfg_uri = "file://" + fpath;
+ std::string fpath((char*)boost::filesystem::path( root_path / path).string().c_str());
+ logcfg_uri = "file://" + fpath;
}
- }
-
- new_uri = logfile_uri;
- return logcfg_uri;
}
+ new_uri = logfile_uri;
+ return logcfg_uri;
+}
- /*
- log4j.appender.stdout.Target=System.out\n \
- */
- std::string GetDefaultConfig() {
- std::string cfg = "log4j.rootLogger=INFO,STDOUT\n"
-"# Direct log messages to STDOUT\n"
-"log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender\n"
-"log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout\n"
-"log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{3}:%L - %m%n\n";
+/*
+log4j.appender.stdout.Target=System.out\n \
+*/
- return cfg;
- }
+std::string GetDefaultConfig() {
+ std::string cfg = "log4j.rootLogger=INFO,STDOUT\n"
+ "# Direct log messages to STDOUT\n"
+ "log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender\n"
+ "log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout\n"
+ "log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{3}:%L - %m%n\n";
- std::string CacheSCAFile( const std::string &url)
- {
- std::string localPath;
+ return cfg;
+}
+
+std::string CacheSCAFile( const std::string &url)
+{
+ std::string localPath;
- if ( url.find( "sca:") != 0 ) {
+ if ( url.find( "sca:") != 0 ) {
return localPath;
- }
+ }
- std::string::size_type fsPos = url.find("?fs=");
- if (std::string::npos == fsPos) {
+ std::string::size_type fsPos = url.find("?fs=");
+ if (std::string::npos == fsPos) {
return localPath;
- }
+ }
- std::string IOR = url.substr(fsPos + 4);
- CORBA::Object_var obj = ossie::corba::stringToObject(IOR);
- if (CORBA::is_nil(obj)) {
+ std::string IOR = url.substr(fsPos + 4);
+ CORBA::Object_var obj = ossie::corba::stringToObject(IOR);
+ if (CORBA::is_nil(obj)) {
return localPath;
- }
+ }
- CF::FileSystem_var fileSystem = CF::FileSystem::_narrow(obj);
- if (CORBA::is_nil(fileSystem)) {
+ CF::FileSystem_var fileSystem = CF::FileSystem::_narrow(obj);
+ if (CORBA::is_nil(fileSystem)) {
return localPath;
- }
+ }
- // skip sca: take chars till ?fs=
- std::string remotePath = url.substr(4, fsPos-4);
- CF::OctetSequence_var data;
- try {
+ // skip sca: take chars till ?fs=
+ std::string remotePath = url.substr(4, fsPos-4);
+ CF::OctetSequence_var data;
+ try {
CF::File_var remoteFile = fileSystem->open(remotePath.c_str(), true);
CORBA::ULong size = remoteFile->sizeOf();
remoteFile->read(data, size);
- } catch (...) {
+ } catch (...) {
return localPath;
- }
+ }
- std::string tempPath = remotePath;
- std::string::size_type slashPos = remotePath.find_last_of('/');
- if (std::string::npos != slashPos) {
+ std::string tempPath = remotePath;
+ std::string::size_type slashPos = remotePath.find_last_of('/');
+ if (std::string::npos != slashPos) {
tempPath.erase(0, slashPos + 1);
- }
- std::fstream localFile(tempPath.c_str(), std::ios::out|std::ios::trunc);
- if (!localFile) {
+ }
+ std::fstream localFile(tempPath.c_str(), std::ios::out|std::ios::trunc);
+ if (!localFile) {
return localPath;
- }
+ }
- if (localFile.write((const char*)data->get_buffer(), data->length())) {
+ if (localFile.write((const char*)data->get_buffer(), data->length())) {
localPath = tempPath;
- }
- localFile.close();
-
- return localPath;
}
+ localFile.close();
+ return localPath;
+}
- std::string GetSCAFileContents( const std::string &url) throw ( std::exception )
- {
- std::string fileContents;
- std::string::size_type pos;
- pos = url.find( "sca:");
- if ( pos != 0 )
+
+std::string GetSCAFileContents( const std::string &url) throw ( std::exception )
+{
+ std::string fileContents;
+ std::string::size_type pos;
+ pos = url.find( "sca:");
+ if ( pos != 0 )
throw std::runtime_error("invalid uri");
-
- std::string::size_type fsPos = url.find("?fs=");
- if (std::string::npos == fsPos)
+
+ std::string::size_type fsPos = url.find("?fs=");
+ if (std::string::npos == fsPos)
throw std::runtime_error("malformed uri, no fs= param");
- std::string IOR = url.substr(fsPos + 4);
- STDOUT_DEBUG( "GetSCAFileContents IOR:" << IOR );
- CORBA::Object_var obj = ossie::corba::stringToObject(IOR);
- if (CORBA::is_nil(obj))
+ std::string IOR = url.substr(fsPos + 4);
+ STDOUT_DEBUG( "GetSCAFileContents IOR:" << IOR );
+ CORBA::Object_var obj = ossie::corba::stringToObject(IOR);
+ if (CORBA::is_nil(obj))
throw std::runtime_error("cannot access filesystem IOR");
- CF::FileSystem_var fileSystem = CF::FileSystem::_narrow(obj);
- if (CORBA::is_nil(fileSystem))
+ CF::FileSystem_var fileSystem = CF::FileSystem::_narrow(obj);
+ if (CORBA::is_nil(fileSystem))
throw std::runtime_error("cannot access filesystem IOR");
-
- // grab from sca:?fs=
- std::string remotePath = url.substr(4, fsPos-4);
- STDOUT_DEBUG("GetSCAFileContents remove path:" << remotePath );
- CF::OctetSequence_var data;
- try {
+
+ // grab from sca:?fs=
+ std::string remotePath = url.substr(4, fsPos-4);
+ STDOUT_DEBUG("GetSCAFileContents remove path:" << remotePath );
+ CF::OctetSequence_var data;
+ try {
CF::File_var remoteFile = fileSystem->open(remotePath.c_str(), true);
CORBA::ULong size = remoteFile->sizeOf();
remoteFile->read(data, size);
remoteFile->close();
- } catch (...) {
+ } catch (...) {
throw std::runtime_error("error reading file contents.");
- }
-
- fileContents.append((const char*)data->get_buffer(), data->length());
- STDOUT_DEBUG("GetSCAFileContents fileContents:" << fileContents);
- return fileContents;
}
- std::string GetHTTPFileContents(const std::string &url) throw ( std::exception )
- {
- std::string fileContents;
- std::ostringstream ss;
- //get host name from url
- std::string host;
- std::string address;
- unsigned int pos = 0;
- std::string delimiter = "http://";
- pos = url.find(delimiter);
- if ( pos != 0 )
+ fileContents.append((const char*)data->get_buffer(), data->length());
+ STDOUT_DEBUG("GetSCAFileContents fileContents:" << fileContents);
+ return fileContents;
+}
+
+std::string GetHTTPFileContents(const std::string &url) throw ( std::exception )
+{
+ std::string fileContents;
+ std::ostringstream ss;
+ //get host name from url
+ std::string host;
+ std::string address;
+ unsigned int pos = 0;
+ std::string delimiter = "http://";
+ pos = url.find(delimiter);
+ if ( pos != 0 )
throw std::runtime_error("invalid uri");
- host = url.substr(pos+delimiter.length(),url.length());
- delimiter = "/";
- pos = host.find(delimiter);
- address = host.substr(pos+delimiter.length(), host.length());
- host = host.substr(0,pos);
-
- try {
+ host = url.substr(pos+delimiter.length(),url.length());
+ delimiter = "/";
+ pos = host.find(delimiter);
+ address = host.substr(pos+delimiter.length(), host.length());
+ host = host.substr(0,pos);
+
+ try {
boost::asio::io_service io_service;
// Get a list of endpoints corresponding to the server name.
@@ -886,11 +888,11 @@ namespace ossie {
boost::system::error_code error = boost::asio::error::host_not_found;
while (error && endpoint_iterator != end)
{
- socket.close();
- socket.connect(*endpoint_iterator++, error);
+ socket.close();
+ socket.connect(*endpoint_iterator++, error);
}
if (error)
- throw boost::system::system_error(error);
+ throw boost::system::system_error(error);
// Form the request. We specify the "Connection: close" header so that the
// server will close the socket after transmitting the response. This will
@@ -918,183 +920,184 @@ namespace ossie {
std::string status_message;
std::getline(response_stream, status_message);
if (!response_stream || http_version.substr(0, 5) != "HTTP/") {
- return "Invalid response\n";
+ return "Invalid response\n";
}
if (status_code != 200) {
- return "Response returned with status code \n";
+ return "Response returned with status code \n";
}
while (boost::asio::read(socket, response,
- boost::asio::transfer_at_least(1), error))
- ss << &response;
- fileContents = ss.str();
+ boost::asio::transfer_at_least(1), error)) {
+ ss << &response;
+ fileContents = ss.str();
+ }
if (error != boost::asio::error::eof)
- throw boost::system::system_error(error);
-
- }
- catch (std::exception& e) {
+ throw boost::system::system_error(error);
+
+ }
+ catch (std::exception& e) {
std::cout << "Exception: " << e.what() << "\n";
- }
- return fileContents;
}
+ return fileContents;
+}
+
+std::string GetConfigFileContents( const std::string &url ) throw (std::exception)
+{
+ std::string fileContents("");
+ if ( url.find( "file://") == 0 ) {
- std::string GetConfigFileContents( const std::string &url ) throw (std::exception)
- {
- std::string fileContents("");
- if ( url.find( "file://") == 0 ) {
-
std::string fileName( url.begin()+7, url.end() );
STDOUT_DEBUG(" GetLogConfigFile File:" << fileName );
std::ifstream fs(fileName.c_str());
if ( fs.good() ) {
- STDOUT_DEBUG( "GetLogConfigfile: Processing File ...");
- std::ostringstream os;
- std::copy( std::istreambuf_iterator(fs), std::istreambuf_iterator(), std::ostream_iterator(os) );
- fileContents= os.str();
+ STDOUT_DEBUG( "GetLogConfigfile: Processing File ...");
+ std::ostringstream os;
+ std::copy( std::istreambuf_iterator(fs), std::istreambuf_iterator(), std::ostream_iterator(os) );
+ fileContents= os.str();
}
else {
- std::ostringstream os;
- os << "Error reading file contents, local file:" << fileName;
- throw std::runtime_error(os.str() );
+ std::ostringstream os;
+ os << "Error reading file contents, local file:" << fileName;
+ throw std::runtime_error(os.str() );
}
- }
+ }
- if ( url.find( "sca:") == 0 ) {
+ if ( url.find( "sca:") == 0 ) {
STDOUT_DEBUG("GetLogConfigfile: Processing SCA File ..." << url );
// use local file path to grab file
fileContents = GetSCAFileContents( url );
- }
+ }
- if ( url.find( "http:") == 0 ) {
+ if ( url.find( "http:") == 0 ) {
STDOUT_DEBUG("GetLogConfigfile: Processing HTTP File ..." << url );
fileContents = GetHTTPFileContents( url );
- }
+ }
- if ( url.find( "log:") == 0 ) {
+ if ( url.find( "log:") == 0 ) {
//
// RESOLVE .. use logging service to grab file
//fileContents = getLogConfig( uri+4 );
//validFile=true;
- }
+ }
- if ( url.find("str://") == 0 ){
+ if ( url.find("str://") == 0 ) {
std::string fc=url.substr(6);
if ( fc.find("/") == 0 ) fc = fc.substr(1);
fileContents = fc;
- }
-
- STDOUT_DEBUG( "GetLogConfigfile: END File ... fc:" << fileContents );
- return fileContents;
}
- //
- // Default logging, stdout with level == INFO
- //
- void ConfigureDefault() {
- std::string fileContents;
- fileContents = ossie::logging::GetDefaultConfig();
- STDOUT_DEBUG( "Setting Logging Configuration Properties with Default Configuration.: " << fileContents );
- log4cxx::helpers::Properties props;
- // need to allocate heap object... log4cxx::helpers::Properties props takes care of deleting the memory...
- log4cxx::helpers::InputStreamPtr is( new log4cxx::helpers::StringInputStream( fileContents ) );
- props.load(is);
- log4cxx::PropertyConfigurator::configure(props);
- }
-
- //
- // Default logging configuration method for c++ resource, 1.9 and prior
- //
- void Configure(const char* logcfgUri, int logLevel)
- {
- STDOUT_DEBUG( " Configure: Pre-1.10 START logging convention" );
- if (logcfgUri) {
+ STDOUT_DEBUG( "GetLogConfigfile: END File ... fc:" << fileContents );
+ return fileContents;
+}
+
+//
+// Default logging, stdout with level == INFO
+//
+void ConfigureDefault() {
+ std::string fileContents;
+ fileContents = ossie::logging::GetDefaultConfig();
+ STDOUT_DEBUG( "Setting Logging Configuration Properties with Default Configuration.: " << fileContents );
+ log4cxx::helpers::Properties props;
+ // need to allocate heap object... log4cxx::helpers::Properties props takes care of deleting the memory...
+ log4cxx::helpers::InputStreamPtr is( new log4cxx::helpers::StringInputStream( fileContents ) );
+ props.load(is);
+ log4cxx::PropertyConfigurator::configure(props);
+}
+
+//
+// Default logging configuration method for c++ resource, 1.9 and prior
+//
+void Configure(const char* logcfgUri, int logLevel)
+{
+ STDOUT_DEBUG( " Configure: Pre-1.10 START logging convention" );
+ if (logcfgUri) {
if (strncmp("file://", logcfgUri, 7) == 0) {
- log4cxx::PropertyConfigurator::configure(logcfgUri + 7);
- return;
- } else if (strncmp("sca:", logcfgUri, 4) == 0) {
- // SCA URI; "?fs=" must have been given, or the file will not be located.
- std::string localFile = CacheSCAFile(std::string(logcfgUri));
- if (!localFile.empty()) {
- log4cxx::PropertyConfigurator::configure(localFile.c_str() );
+ log4cxx::PropertyConfigurator::configure(logcfgUri + 7);
return;
- }
+ } else if (strncmp("sca:", logcfgUri, 4) == 0) {
+ // SCA URI; "?fs=" must have been given, or the file will not be located.
+ std::string localFile = CacheSCAFile(std::string(logcfgUri));
+ if (!localFile.empty()) {
+ log4cxx::PropertyConfigurator::configure(localFile.c_str() );
+ return;
+ }
}
- }
- else {
+ }
+ else {
ConfigureDefault();
- }
-
- STDOUT_DEBUG( " Configure: Pre-1.10 END logging convention" );
- SetLevel( "", logLevel);
}
+ STDOUT_DEBUG( " Configure: Pre-1.10 END logging convention" );
+ SetLevel( "", logLevel);
+}
- //
- // Current logging configuration method used by Redhawk Resources.
- //
- //
- void Configure(const std::string &in_logcfgUri, int logLevel, ossie::logging::ResourceCtxPtr ctx ) {
- Configure(in_logcfgUri, logLevel, ctx.get() );
- }
- void Configure(const std::string &in_logcfgUri, int logLevel, ossie::logging::ResourceCtx *ctx ) {
- std::string logcfgUri(in_logcfgUri);
+//
+// Current logging configuration method used by Redhawk Resources.
+//
+//
+void Configure(const std::string &in_logcfgUri, int logLevel, ossie::logging::ResourceCtxPtr ctx ) {
+ Configure(in_logcfgUri, logLevel, ctx.get() );
+}
- STDOUT_DEBUG( "ossie::logging::Configure Rel 1.10 START url:" << logcfgUri );
- std::string fileContents("");
- try {
+void Configure(const std::string &in_logcfgUri, int logLevel, ossie::logging::ResourceCtx *ctx ) {
+ std::string logcfgUri(in_logcfgUri);
+
+ STDOUT_DEBUG( "ossie::logging::Configure Rel 1.10 START url:" << logcfgUri );
+ std::string fileContents("");
+ try {
if ( logcfgUri=="" ) {
- STDOUT_DEBUG(" ossie::logging::Configure Default Configuration" );
- ConfigureDefault();
+ STDOUT_DEBUG(" ossie::logging::Configure Default Configuration" );
+ ConfigureDefault();
}
else {
- // get configuration file contents
- fileContents = GetConfigFileContents(logcfgUri);
-
- STDOUT_DEBUG(" ossie::logging::Configure URL configuration::" << fileContents );
-
- // get default macro defintions
- MacroTable tbl=GetDefaultMacros();
- ResolveHostInfo( tbl ) ;
- if ( ctx ) {
- ctx->apply(tbl);
- }
-
- if ( !fileContents.empty() ) {
- // set logging configuration
- std::string cfg;
- Configure( fileContents, tbl, cfg );
- }
+ // get configuration file contents
+ fileContents = GetConfigFileContents(logcfgUri);
+
+ STDOUT_DEBUG(" ossie::logging::Configure URL configuration::" << fileContents );
+
+ // get default macro defintions
+ MacroTable tbl=GetDefaultMacros();
+ ResolveHostInfo( tbl ) ;
+ if ( ctx ) {
+ ctx->apply(tbl);
+ }
+
+ if ( !fileContents.empty() ) {
+ // set logging configuration
+ std::string cfg;
+ Configure( fileContents, tbl, cfg );
+ }
}
- }
- catch( std::exception &e){
+ }
+ catch( std::exception &e) {
std::cerr <<"ERROR: Logging configure, url:" << logcfgUri << std::endl;
std::cerr <<"ERROR: Logging configure, exception:" << e.what() << std::endl;
- }
- catch(...){
- std::cerr <<" ossie::logging::Configure Exception during configuration url:" << logcfgUri << std::endl;
- }
-
- if ( logLevel > -1 ) {
- STDOUT_DEBUG( "ossie::logging::Configure Rel 1.10 LEVEL (oldstyle):" << logLevel );
- SetLevel( "", logLevel);
- }
- else {
- STDOUT_DEBUG( "ossie::logging::Configure Rel 1.10 Using logging config URI as default level." );
- }
+ }
+ catch(...) {
+ std::cerr <<" ossie::logging::Configure Exception during configuration url:" << logcfgUri << std::endl;
+ }
+ if ( logLevel > -1 ) {
+ STDOUT_DEBUG( "ossie::logging::Configure Rel 1.10 LEVEL (oldstyle):" << logLevel );
+ SetLevel( "", logLevel);
+ }
+ else {
+ STDOUT_DEBUG( "ossie::logging::Configure Rel 1.10 Using logging config URI as default level." );
}
+}
- void Configure( const std::string &cfg_data, const MacroTable &tbl, std::string &cfgContents )
- {
- std::string fc_raw(cfg_data);
- std::string fileContents;
- std::string fname;
- bool saveTemp=false;
- try{
+
+void Configure( const std::string &cfg_data, const MacroTable &tbl, std::string &cfgContents )
+{
+ std::string fc_raw(cfg_data);
+ std::string fileContents;
+ std::string fname;
+ bool saveTemp=false;
+ try {
LogConfigFormatType ptype= JAVA_PROPS;
size_t isxml = fc_raw.find("
+#include
#include
#include
#include
diff --git a/redhawk/src/base/framework/logging/rh_logger_p.h b/redhawk/src/base/framework/logging/rh_logger_p.h
index 6c625d5e2..07b137fc5 100644
--- a/redhawk/src/base/framework/logging/rh_logger_p.h
+++ b/redhawk/src/base/framework/logging/rh_logger_p.h
@@ -20,7 +20,7 @@
#ifndef RH_LOGGER_P_H
#define RH_LOGGER_P_H
-#include
+#include
#include
#include
#include
diff --git a/redhawk/src/base/framework/logging/rh_logger_stdout.h b/redhawk/src/base/framework/logging/rh_logger_stdout.h
index acf395253..0ef149e89 100644
--- a/redhawk/src/base/framework/logging/rh_logger_stdout.h
+++ b/redhawk/src/base/framework/logging/rh_logger_stdout.h
@@ -20,7 +20,7 @@
#ifndef RH_LOGGER_P_STDOUT_H
#define RH_LOGGER_P_STDOUT_H
-#include
+#include
#include
#include
#include
diff --git a/redhawk/src/base/framework/nodeCleanup.py b/redhawk/src/base/framework/nodeCleanup.py
index 84f797ca2..f42b1ca5a 100755
--- a/redhawk/src/base/framework/nodeCleanup.py
+++ b/redhawk/src/base/framework/nodeCleanup.py
@@ -74,7 +74,7 @@
for entry in das[0]:
if entry.assignedDeviceId in devIds:
# try:
- print "Releasing an application"
+ print("Releasing an application")
das[1].releaseObject()
#except:
# print "some bad stuff happened while releasing the application"
diff --git a/redhawk/src/base/framework/python/ossie/VirtualPort.py b/redhawk/src/base/framework/python/ossie/VirtualPort.py
index 805df2368..c466423fd 100644
--- a/redhawk/src/base/framework/python/ossie/VirtualPort.py
+++ b/redhawk/src/base/framework/python/ossie/VirtualPort.py
@@ -48,7 +48,7 @@ def connectPort(self, connection, connectionId):
def disconnectPort(self, connectionId):
self.port_lock.acquire()
- if self.outPorts.has_key(str(connectionId)):
+ if str(connectionId) in self.outPorts:
self.outPorts.pop(str(connectionId), None)
else:
self.port_lock.release()
diff --git a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindow.py b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindow.py
index 6b92ded08..3233f4164 100644
--- a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindow.py
+++ b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindow.py
@@ -34,13 +34,13 @@
from ossie.utils import redhawk,prop_helpers
-from properties import *
-from browsewindowbase import BrowseWindowBase
-import installdialog as installdialog
+from .properties import *
+from .browsewindowbase import BrowseWindowBase
+from . import installdialog as installdialog
from ossie.utils.redhawk.channels import IDMListener, ODMListener
from ossie.utils import weakobj
import ossie.parsers.sad
-import Queue
+import queue
def buildDevSeq(dasXML, fs):
_xmlFile = fs.open(str(dasXML), True)
@@ -91,7 +91,7 @@ def toAny (value, type):
elif type == "boolean":
value = str(value.lower()) in ( "true", "1" )
elif type == "longlong":
- value = long(value)
+ value = int(value)
elif type == "char":
value = value[0]
return CORBA.Any(TYPE_MAP[type], value)
@@ -112,7 +112,7 @@ def __init__(self, domainName=None, verbose=False,
if not domainName:
domainName = self.findDomains()
BrowseWindowBase.__init__(self,parent,name,fl, domainName)
- self._requests = Queue.Queue()
+ self._requests = queue.Queue()
self.worker = self.WorkThread(self._requests)
self.debug('Domain:', domainName)
self.connect(self.worker, SIGNAL('refreshApplications()'), self.refreshApplications)
@@ -179,7 +179,7 @@ def run(self):
elif request[0] == 'refreshProperty':
self.emit( SIGNAL('refreshProperty(QString,QString,QString)'), request[1], request[2], request[3] )
else:
- print request,"...unrecognized"
+ print(request,"...unrecognized")
return
def addRequest(self, request):
@@ -260,18 +260,18 @@ def getDomain(self, domainName):
self.domManager = redhawk.attach(domainName)
self.connectToODMChannel()
if self.domManager is None:
- raise StandardError('Could not narrow Domain Manager')
+ raise Exception('Could not narrow Domain Manager')
# this is here just to make sure that the pointer is accessible
if self.domManager._non_existent():
- raise StandardError("Unable to access the Domain Manager in naming context "+domainName)
+ raise Exception("Unable to access the Domain Manager in naming context "+domainName)
except:
- raise StandardError("Unable to access the Domain Manager in naming context "+domainName)
+ raise Exception("Unable to access the Domain Manager in naming context "+domainName)
try:
self.fileMgr = self.domManager._get_fileMgr()
except:
- raise StandardError("Unable to access the File Manager in Domain Manager "+domainName)
+ raise Exception("Unable to access the File Manager in Domain Manager "+domainName)
def updateDomain(self, domainName):
@@ -362,7 +362,7 @@ def createSelected (self):
return
try:
app_inst = self.domManager.createApplication(app)
- except CF.ApplicationFactory.CreateApplicationError, e:
+ except CF.ApplicationFactory.CreateApplicationError as e:
QMessageBox.critical(self, 'Creation of waveform failed.', e.msg, QMessageBox.Ok)
return
except:
@@ -380,7 +380,7 @@ def newStructSelected (self):
return
try:
app_inst = self.domManager.createApplication(app)
- except CF.ApplicationFactory.CreateApplicationError, e:
+ except CF.ApplicationFactory.CreateApplicationError as e:
QMessageBox.critical(self, 'Creation of waveform failed.', e.msg, QMessageBox.Ok)
return
if app_inst == None:
@@ -563,8 +563,8 @@ def parseAllDeviceManagers (self):
for devMgr in self.domManager.devMgrs:
try:
self.parseDeviceManager(devMgr)
- except Exception, e:
- print "Failed to parse a Device Manager. Continuing..."
+ except Exception as e:
+ print("Failed to parse a Device Manager. Continuing...")
def parseDeviceManager (self, devMgr):
_id = devMgr.id
@@ -572,7 +572,7 @@ def parseDeviceManager (self, devMgr):
try:
profile = str(devMgr._get_deviceConfigurationProfile())
except:
- print "Device Manager "+label+" unreachable"
+ print("Device Manager "+label+" unreachable")
return
# Create a node for the Device Manager, with its attributes and devices as children.
@@ -690,13 +690,13 @@ def buildProperty(self, parent, prop):
setEditable(parent, editable)
parent.setText(1, str(prop.queryValue()))
elif prop.__class__ == prop_helpers.structProperty:
- for member in prop.members.itervalues():
+ for member in prop.members.values():
valueSubItem = self.addTreeWidgetItem(parent, member.clean_name, str(member.queryValue()))
setEditable(valueSubItem, editable)
elif prop.__class__ == prop_helpers.structSequenceProperty:
idx_count = 0
# Create a lookup table of friendly property names
- names = dict((k, v.clean_name) for k, v in prop.structDef.members.iteritems())
+ names = dict((k, v.clean_name) for k, v in prop.structDef.members.items())
for entry in prop.queryValue():
valueSubItem = self.addTreeWidgetItem(parent, '['+str(idx_count)+']')
for field in entry:
@@ -725,5 +725,5 @@ def debug (self, *args):
if not self.verbose:
return
for arg in args:
- print arg,
- print
+ print(arg, end=' ')
+ print()
diff --git a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindowbase.py b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindowbase.py
index 221bd5afd..46873885f 100644
--- a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindowbase.py
+++ b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/browsewindowbase.py
@@ -34,7 +34,7 @@
import copy
from ossie.utils import redhawk,prop_helpers,type_helpers
from ossie.cf import CF
-import structdialog
+from . import structdialog
def createPlotMenu(parent):
plotMenu = parent.addMenu('Plot')
@@ -96,7 +96,7 @@ def typeStructDict(structDef, structDict):
retval = {}
badConversion = False
for member in structDef.members:
- if structDict.has_key(member):
+ if member in structDict:
_type = structDef.members[member].type
if _type == 'string' or _type == 'char':
retval[member] = structDict[member]
@@ -237,9 +237,9 @@ def findPropUnderContainer(self, propitem, containers): # propitem is the item l
contname = propitem.parent().parent().parent().parent().text(0)
compname = propname = ''
prop = None
- if containers[0].has_key('application'):
+ if 'application' in containers[0]:
ref_key = 'app_ref'
- elif containers[0].has_key('devMgr'):
+ elif 'devMgr' in containers[0]:
ref_key = 'devMgr_ref'
for cont in containers:
if cont[ref_key].name == contname:
@@ -339,9 +339,9 @@ def getRefs(self, containers, container_name, compname=None):
foundCont = foundComp = False
if len(containers) == 0:
return contref, contTrack, comp
- if containers[0].has_key('application'):
+ if 'application' in containers[0]:
ref_key = 'app_ref'
- elif containers[0].has_key('devMgr'):
+ elif 'devMgr' in containers[0]:
ref_key = 'devMgr_ref'
for cont in containers:
if cont[ref_key].name == container_name:
@@ -418,7 +418,7 @@ def contextMenuEvent(self, event):
try:
comp.connect(plot)
contTrack['widgets'].append((comp, plot))
- except Exception, e:
+ except Exception as e:
plot.close()
if 'must specify providesPortName or usesPortName' in e.__str__():
QMessageBox.critical(self, 'Connection failed.', 'Cannot find a matching port. Please select a specific port in the Component port list to plot', QMessageBox.Ok)
@@ -430,7 +430,7 @@ def contextMenuEvent(self, event):
try:
comp.connect(sound)
contTrack['widgets'].append((comp, sound))
- except Exception, e:
+ except Exception as e:
sound.releaseObject()
if 'must specify providesPortName or usesPortName' in e.__str__():
QMessageBox.critical(self, 'Connection failed.', 'Cannot find a matching port. Please select a specific port in the Component port list to plot', QMessageBox.Ok)
@@ -481,7 +481,7 @@ def contextMenuEvent(self, event):
try:
contref.connect(plot)
contTrack['widgets'].append((contref, plot))
- except Exception, e:
+ except Exception as e:
plot.close()
if 'must specify providesPortName or usesPortName' in e.__str__():
QMessageBox.critical(self, 'Connection failed.', 'Cannot find a matching port. Please select a specific Port in the Application Port list to plot', QMessageBox.Ok)
@@ -493,7 +493,7 @@ def contextMenuEvent(self, event):
try:
contref.connect(sound)
contTrack['widgets'].append((contref, sound))
- except Exception, e:
+ except Exception as e:
sound.releaseObject()
if 'must specify providesPortName or usesPortName' in e.__str__():
QMessageBox.critical(self, 'Connection failed.', 'Cannot find a matching port. Please select a specific port in the Component port list to plot', QMessageBox.Ok)
@@ -550,7 +550,7 @@ def contextMenuEvent(self, event):
if port._using != None:
comp.connect(plot,usesPortName=str(portname))
contTrack['widgets'].append((contref, plot))
- except Exception, e:
+ except Exception as e:
plot.close()
QMessageBox.critical(self, 'Connection failed.', e.__str__(), QMessageBox.Ok)
elif resp == 'Sound':
@@ -559,7 +559,7 @@ def contextMenuEvent(self, event):
try:
comp.connect(sound)
contTrack['widgets'].append((contref, sound))
- except Exception, e:
+ except Exception as e:
sound.releaseObject()
if 'must specify providesPortName or usesPortName' in e.__str__():
QMessageBox.critical(self, 'Connection failed.', 'Cannot find a matching port. Please select a specific port in the Component port list to plot', QMessageBox.Ok)
@@ -597,7 +597,7 @@ def contextMenuEvent(self, event):
if port._using != None:
appref.connect(plot,usesPortName=str(portname))
appTrack['widgets'].append((appref, plot))
- except Exception, e:
+ except Exception as e:
plot.close()
QMessageBox.critical(self, 'Connection failed.', e.__str__(), QMessageBox.Ok)
elif resp == 'Sound':
@@ -606,7 +606,7 @@ def contextMenuEvent(self, event):
try:
appref.connect(sound)
appTrack['widgets'].append((appref, sound))
- except Exception, e:
+ except Exception as e:
sound.releaseObject()
if 'must specify providesPortName or usesPortName' in e.__str__():
QMessageBox.critical(self, 'Connection failed.', 'Cannot find a matching port. Please select a specific port in the Component port list to plot', QMessageBox.Ok)
@@ -782,10 +782,10 @@ def setStatusBar(self):
self.textLabel2.setText(self.__tr("NameService not found"))
def refreshView(self):
- print "BrowseWindowBase.refreshView(): Not implemented yet"
+ print("BrowseWindowBase.refreshView(): Not implemented yet")
def propertyChanged(self):
- print "BrowseWindowBase.propertyChanged(): Not implemented yet"
+ print("BrowseWindowBase.propertyChanged(): Not implemented yet")
def __tr(self,s,c = None):
return qApp.translate("BrowseWindowBase",s,c)
diff --git a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/installdialog.py b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/installdialog.py
index f6d72a800..9e001a958 100644
--- a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/installdialog.py
+++ b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/installdialog.py
@@ -21,7 +21,7 @@
from PyQt4.QtGui import *
-from installdialogbase import InstallDialogBase
+from .installdialogbase import InstallDialogBase
class InstallDialog(InstallDialogBase):
diff --git a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/properties.py b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/properties.py
index 16f62a105..a253e08f4 100644
--- a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/properties.py
+++ b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/properties.py
@@ -91,15 +91,15 @@ def lookupPropertySet (rootContext, elementId):
prpRsrcRef = rootContext.resolve(prpRef)
if prpRsrcRef is None:
- raise StandardError("Unable to find rootContext for %s" % (elementId))
+ raise Exception("Unable to find rootContext for %s" % (elementId))
prpRsrcHandle = prpRsrcRef._narrow(CF.Resource)
if prpRsrcHandle is None:
- raise StandardError("Unable to get Resource reference for %s" % (elementId))
+ raise Exception("Unable to get Resource reference for %s" % (elementId))
prpSetHandle = prpRsrcRef._narrow(CF.PropertySet)
if prpSetHandle is None:
- raise StandardError("Unable to get PropertySet reference for %s" % (elementId))
+ raise Exception("Unable to get PropertySet reference for %s" % (elementId))
return prpSetHandle
diff --git a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/qtbrowse.py b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/qtbrowse.py
index c95ab0bc1..b436f3c08 100755
--- a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/qtbrowse.py
+++ b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/qtbrowse.py
@@ -26,7 +26,7 @@
from PyQt4.QtCore import *
import logging
-from browsewindow import BrowseWindow
+from .browsewindow import BrowseWindow
def main():
# Set up a console logger.
diff --git a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/structdialog.py b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/structdialog.py
index 7b89d7807..ebec9543a 100644
--- a/redhawk/src/base/framework/python/ossie/apps/qtbrowse/structdialog.py
+++ b/redhawk/src/base/framework/python/ossie/apps/qtbrowse/structdialog.py
@@ -21,7 +21,7 @@
from PyQt4.QtGui import *
-from structdialogbase import StructDialogBase
+from .structdialogbase import StructDialogBase
class StructDialog(StructDialogBase):
diff --git a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/commandwidget.py b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/commandwidget.py
index b3f8c1849..329834aea 100644
--- a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/commandwidget.py
+++ b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/commandwidget.py
@@ -19,7 +19,7 @@
#
from PyQt4 import QtCore, QtGui
-import ui
+from . import ui
class CommandWidget(QtGui.QWidget):
def __init__(self, *args, **kwargs):
diff --git a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/devicedialog.py b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/devicedialog.py
index c9df2bba0..7bc82c812 100644
--- a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/devicedialog.py
+++ b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/devicedialog.py
@@ -25,7 +25,7 @@
from ossie.parsers import dcd
from ossie.utils import redhawk
-import ui
+from . import ui
class DeviceDialog(QtGui.QDialog):
def __init__(self, *args, **kwargs):
diff --git a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/domaindialog.py b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/domaindialog.py
index a04e6d9f2..e13b8d218 100644
--- a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/domaindialog.py
+++ b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/domaindialog.py
@@ -19,7 +19,7 @@
#
from PyQt4 import QtGui
-import ui
+from . import ui
class DomainDialog(QtGui.QDialog):
def __init__(self, *args, **kwargs):
diff --git a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/launcherwindow.py b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/launcherwindow.py
index 185f3534b..2d7ccdbd1 100644
--- a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/launcherwindow.py
+++ b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/launcherwindow.py
@@ -23,10 +23,10 @@
from ossie.parsers import dmd
-from commandwidget import CommandWidget
-from domaindialog import DomainDialog
-from devicedialog import DeviceDialog
-import ui
+from .commandwidget import CommandWidget
+from .domaindialog import DomainDialog
+from .devicedialog import DeviceDialog
+from . import ui
class LauncherWindow(QtGui.QMainWindow):
def __init__(self, sdrroot, *args, **kwargs):
@@ -53,7 +53,7 @@ def closeEvent(self, event):
QtGui.QMainWindow.closeEvent(self, event)
def processWidgets(self):
- return [self.nodeTabs.widget(index) for index in xrange(self.nodeTabs.count())]
+ return [self.nodeTabs.widget(index) for index in range(self.nodeTabs.count())]
def terminateChildren(self):
for widget in self.processWidgets():
diff --git a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/main.py b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/main.py
index 70ba981ed..7428eb6f5 100644
--- a/redhawk/src/base/framework/python/ossie/apps/rhlauncher/main.py
+++ b/redhawk/src/base/framework/python/ossie/apps/rhlauncher/main.py
@@ -22,7 +22,7 @@
from PyQt4 import QtGui
-from launcherwindow import LauncherWindow
+from .launcherwindow import LauncherWindow
def main():
sdrroot = os.environ.get('SDRROOT', None)
diff --git a/redhawk/src/base/framework/python/ossie/component.py b/redhawk/src/base/framework/python/ossie/component.py
index 38ef64b78..2362de8be 100644
--- a/redhawk/src/base/framework/python/ossie/component.py
+++ b/redhawk/src/base/framework/python/ossie/component.py
@@ -18,8 +18,8 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
from ossie.cf import CF
-from resource import Resource
-import containers
+from .resource import Resource
+from . import containers
from omniORB import CORBA
class Component(Resource):
diff --git a/redhawk/src/base/framework/python/ossie/device.py b/redhawk/src/base/framework/python/ossie/device.py
index 9065b6bd8..0bd6700f3 100644
--- a/redhawk/src/base/framework/python/ossie/device.py
+++ b/redhawk/src/base/framework/python/ossie/device.py
@@ -39,14 +39,14 @@
import signal
import os
import stat
-import commands
+import subprocess
import threading
import exceptions
-from Queue import Queue
+from queue import Queue
import time
import traceback
import zipfile
-import containers
+from . import containers
if hasEvents:
@@ -60,7 +60,7 @@
class Supplier_i(CosEventComm__POA.PushSupplier):
def disconnect_push_supplier (self):
- print "Push Supplier: disconnected."
+ print("Push Supplier: disconnected.")
def _getCallback(obj, methodName):
try:
@@ -268,7 +268,7 @@ def connectIDMChannel(self, idm_ior=None ):
idm_channel = idm_channel_obj._narrow(CosEventChannelAdmin.EventChannel)
self._idm_publisher = Publisher( idm_channel )
self._deviceLog.info("Connected to IDM CHANNEL, (command line IOR).... DEV-ID:" + self._id )
- except Exception, err:
+ except Exception as err:
#traceback.print_exc()
self._deviceLog.warn("Unable to connect to IDM channel (command line IOR).... DEV-ID:" + self._id )
else:
@@ -320,7 +320,7 @@ def releaseObject(self):
self._unregister()
- except Exception, e:
+ except Exception as e:
raise CF.LifeCycle.ReleaseError(str(e))
self._adminState = CF.Device.LOCKED
@@ -374,7 +374,7 @@ def _allocateCapacities(self, propDict={}):
# if the device does not have allocateCapacities, then try
# individually
else:
- for key, val in propDict.iteritems():
+ for key, val in propDict.items():
propname = self._props.getPropName(key)
success = self._allocateCapacity(propname, val)
if success:
@@ -408,7 +408,7 @@ def _allocateCapacities(self, propDict={}):
def _allocateCapacity(self, propname, value):
"""Override this if you want if you don't want magic dispatch"""
self._deviceLog.debug("_allocateCapacity(%s, %s)", propname, value)
- if self._allocationCallbacks.has_key(propname):
+ if propname in self._allocationCallbacks:
return self._allocationCallbacks[propname]._allocate(value)
modified_propname = ''
@@ -467,7 +467,7 @@ def allocateCapacity(self, properties):
raise # re-raise valid exceptions
except CF.Device.InvalidState:
raise # re-raise valid exceptions
- except Exception, e:
+ except Exception as e:
self._deviceLog.exception("Unexpected error in _allocateCapacities: %s", str(e))
return False
@@ -496,7 +496,7 @@ def _deallocateCapacities(self, propDict):
else:
# If the device does not have deallocateCapacities, then try
# individually
- for id, val in propDict.iteritems():
+ for id, val in propDict.items():
propname = self._props.getPropName(id)
self._deallocateCapacity(propname, val)
else:
@@ -507,7 +507,7 @@ def _deallocateCapacities(self, propDict):
def _deallocateCapacity(self, propname, value):
"""Override this if you want if you don't want magic dispatch"""
methodName = "deallocate_%s" % propname.replace(" ", "_")
- if self._allocationCallbacks.has_key(propname):
+ if propname in self._allocationCallbacks:
return self._allocationCallbacks[propname]._deallocate(value)
deallocate = _getCallback(self, methodName)
if deallocate:
@@ -591,7 +591,7 @@ def _unregisterThreadFunction():
self._deviceLog.debug("Unregistering from DeviceManager")
try:
self._devmgr.unregisterDevice(self._this())
- except CORBA.Exception, e:
+ except CORBA.Exception as e:
_logUnregisterFailure(str(e))
# put something on the queue to indicate that we either
# successfully unregistered, or that we have already
@@ -623,7 +623,7 @@ def _registerThreadFunction():
self._deviceLog.debug("Registering with DeviceManager")
try:
self._devmgr.registerDevice(self._this())
- except CORBA.Exception, e:
+ except CORBA.Exception as e:
_logRegisterFailure(str(e))
# put something on the queue to indicate that we either
# successfully registered, or that we have already
@@ -786,7 +786,7 @@ def load(self, fileSystem, fileName, loadType):
if loadType == CF.LoadableDevice.SHARED_LIBRARY:
self._setEnvVars(localFilePath, fileName)
- except Exception, e:
+ except Exception as e:
self._loadableDeviceLog.exception(e)
raise CF.LoadableDevice.LoadFail(CF.CF_EINVAL, "Unknown Error loading '%s'"%fileName)
finally:
@@ -795,7 +795,7 @@ def load(self, fileSystem, fileName, loadType):
def _getEnvVarAsList(self, var):
# Split the path up
- if os.environ.has_key(var):
+ if var in os.environ:
path = os.environ[var].split(os.path.pathsep)
else:
path = []
@@ -820,7 +820,7 @@ def _prependToEnvVar(self, newVal, envVar):
if not foundValue:
# The value does not already exist
- if os.environ.has_key(envVar):
+ if envVar in os.environ:
newpath = newVal+os.path.pathsep + os.getenv(envVar)+os.path.pathsep
else:
newpath = newVal+os.path.pathsep
@@ -838,7 +838,7 @@ def _setEnvVars(self, localFilePath, fileName):
env_changes = sharedLibraryStorage(fileName)
matchesPattern = False
# check to see if it's a C shared library
- status, output = commands.getstatusoutput('nm '+localFilePath)
+ status, output = subprocess.getstatusoutput('nm '+localFilePath)
if status == 0:
# Assume this is a C library
@@ -937,7 +937,7 @@ def _copyFile(self, fileSystem, remotePath, localPath):
fileToLoad = fileSystem.open(remotePath, True)
try:
f = open(localPath, "w+")
- except Exception, e:
+ except Exception as e:
if "Text file busy" in e:
modifiedName = localPath+"_"+str(time.time()).split('.')[0]
os.rename(localPath, modifiedName)
@@ -1004,7 +1004,7 @@ def _loadTree(self, fileSystem, remotePath, localPath):
return loadedFiles
def _unloadAll(self):
- for fileName in self._loadedFiles.keys():
+ for fileName in list(self._loadedFiles.keys()):
try:
self._loadableDeviceLog.debug("Forcing unload(%s)", fileName)
self._unload(fileName, force=True)
@@ -1087,7 +1087,7 @@ def __init__(self, devmgr, identifier, label, softwareProfile, compositeDevice,
self._devnull = open('/dev/null')
def releaseObject(self):
- for pid in self._applications.keys():
+ for pid in list(self._applications.keys()):
self.terminate(pid)
LoadableDevice.releaseObject(self)
@@ -1109,12 +1109,12 @@ def execute(self, name, options, parameters):
for option in options:
val = option.value.value()
if option.id == CF.ExecutableDevice.PRIORITY_ID:
- if ((not isinstance(val, int)) and (not isinstance(val, long))):
+ if ((not isinstance(val, int)) and (not isinstance(val, int))):
invalidOptions.append(option)
else:
priority = val
elif option.id == CF.ExecutableDevice.STACK_SIZE_ID:
- if ((not isinstance(val, int)) and (not isinstance(val, long))):
+ if ((not isinstance(val, int)) and (not isinstance(val, int))):
invalidOptions.append(option)
else:
stack_size = val
@@ -1141,7 +1141,7 @@ def executeLinked(self, name, options, parameters, deps):
self.initialState.set()
selected_paths = []
for dep in deps:
- if self._sharedPkgs.has_key(dep):
+ if dep in self._sharedPkgs:
selected_paths.append(self._sharedPkgs[dep])
self._update_selected_paths(selected_paths)
parameters.append(CF.DataType('RH::DEPLOYMENT_ROOT', any.to_any(self._cacheDirectory)))
@@ -1189,7 +1189,7 @@ def _execute(self, command, options, parameters):
# SR:445
try:
sp = ossie.utils.Popen(args, executable=command, cwd=os.getcwd(), close_fds=True, stdin=self._devnull, preexec_fn=os.setpgrp)
- except OSError, e:
+ except OSError as e:
# SR:455
# CF error codes do not map directly to errno codes, so at present
# we omit the enumerated value.
@@ -1211,7 +1211,7 @@ def _terminate(self, pid):
"""
# SR:458
self._executableDeviceLog.debug("%s", self._applications)
- if not self._applications.has_key(pid):
+ if pid not in self._applications:
raise CF.ExecutableDevice.InvalidProcess(CF.CF_ENOENT,
"Cannot terminate. Process %s does not exist." % str(pid))
# SR:456
@@ -1253,7 +1253,7 @@ def _child_handler(self, signal, frame):
# out which child terminated so that we do not affect any children created via means
# besides execute(). It may be an unlikely situation, but this should be safe and
# relatively cheap.
- for pid in self._applications.keys()[:]:
+ for pid in list(self._applications.keys())[:]:
try:
status = self._applications[pid].poll()
except KeyError:
@@ -1298,7 +1298,7 @@ def _get_devices(self):
def _checkForRequiredParameters(execparams):
for reqparam in ("DEVICE_MGR_IOR", "PROFILE_NAME", "DEVICE_ID", "DEVICE_LABEL"):
- if not execparams.has_key(reqparam):
+ if reqparam not in execparams:
if options["interactive"] == True:
execparams[reqparam] = None
else:
@@ -1314,7 +1314,7 @@ def _getDevMgr(execparams, orb):
def _getParentAggregateDevice(execparams, orb):
# get parent aggregate device if applicable
- if execparams.has_key("COMPOSITE_DEVICE_IOR"):
+ if "COMPOSITE_DEVICE_IOR" in execparams:
parentdev = orb.string_to_object(execparams["COMPOSITE_DEVICE_IOR"])
parentdev_ref = parentdev._narrow(CF.AggregateDevice)
else:
@@ -1335,7 +1335,7 @@ def start_device(deviceclass, interactive_callback=None, thread_policy=None,logg
execparams, interactive = resource.parseCommandLineArgs(deviceclass)
if interactive:
- print "Interactive mode (-i) no longer supported. Please use the sandbox to run Components/Devices/Services outside the scope of a Domain"
+ print("Interactive mode (-i) no longer supported. Please use the sandbox to run Components/Devices/Services outside the scope of a Domain")
sys.exit(-1)
if not skip_run:
@@ -1418,7 +1418,7 @@ def retry_on_failure(cookie, retries, exc):
# Pass only the Var to prevent anybody from calling non-CORBA functions
interactive_callback(component_Obj)
else:
- print orb.object_to_string(component_Obj._this())
+ print(orb.object_to_string(component_Obj._this()))
objectActivated = True
obj = devicePOA.servant_to_id(component_Obj)
while objectActivated:
diff --git a/redhawk/src/base/framework/python/ossie/events/Manager.py b/redhawk/src/base/framework/python/ossie/events/Manager.py
index 323a695e6..28504c5a2 100644
--- a/redhawk/src/base/framework/python/ossie/events/Manager.py
+++ b/redhawk/src/base/framework/python/ossie/events/Manager.py
@@ -21,7 +21,7 @@
import sys
import time
import threading
-import Queue
+import queue
import copy
import traceback
import logging
diff --git a/redhawk/src/base/framework/python/ossie/events/Publisher.py b/redhawk/src/base/framework/python/ossie/events/Publisher.py
index 74a06eeb8..70dd83342 100644
--- a/redhawk/src/base/framework/python/ossie/events/Publisher.py
+++ b/redhawk/src/base/framework/python/ossie/events/Publisher.py
@@ -20,7 +20,7 @@
import sys
import time
-import Queue
+import queue
import copy
import logging
import traceback
diff --git a/redhawk/src/base/framework/python/ossie/events/Subscriber.py b/redhawk/src/base/framework/python/ossie/events/Subscriber.py
index 11defdb40..2e4f0311d 100644
--- a/redhawk/src/base/framework/python/ossie/events/Subscriber.py
+++ b/redhawk/src/base/framework/python/ossie/events/Subscriber.py
@@ -20,7 +20,7 @@
import sys
import time
-import Queue
+import queue
import copy
import threading
import logging
@@ -119,7 +119,7 @@ def __init__(self, remote_obj, channel_name='', dataArrivedCB=None):
self.proxy = None
self.logger = logging.getLogger('ossie.events.Subscriber')
self.dataArrivedCB=dataArrivedCB
- self.events = Queue.Queue()
+ self.events = queue.Queue()
self.my_lock = threading.Lock()
self.consumer = DefaultConsumer(self)
self.connect()
diff --git a/redhawk/src/base/framework/python/ossie/events/__init__.py b/redhawk/src/base/framework/python/ossie/events/__init__.py
index d6c547f58..d2e0e8d20 100644
--- a/redhawk/src/base/framework/python/ossie/events/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/events/__init__.py
@@ -21,7 +21,7 @@
import sys
import time as _time
import threading
-import Queue
+import queue
import copy
import logging
import atexit
@@ -39,10 +39,10 @@
import CosNaming
import CosLifeCycle
-from DomainEventWriter import *
-from Publisher import *
-from Subscriber import *
-from Manager import *
+from .DomainEventWriter import *
+from .Publisher import *
+from .Subscriber import *
+from .Manager import *
##
@@ -62,7 +62,7 @@ def __init__(self, component, filter=None):
def sendEvent(self, event):
self._component._log.debug("sendEvent %s %s", event, self._outPorts)
- for connectionId, connection in self._outPorts.items():
+ for connectionId, connection in list(self._outPorts.items()):
self._component._log.debug("Sending event to '%s'", connectionId)
if 'proxy_consumer' not in connection:
continue
@@ -81,7 +81,7 @@ def sendPropertiesEvent(self, ids=None):
return
if ids is None:
- ids = [prop.id_ for prop in self._component._props.values() if prop.isSendEventChange()]
+ ids = [prop.id_ for prop in list(self._component._props.values()) if prop.isSendEventChange()]
self._component._log.debug("sendPropertiesEvent %s", ids)
properties = []
@@ -100,7 +100,7 @@ def sendPropertiesEvent(self, ids=None):
def sendChangedPropertiesEvent(self):
eventable_ids = []
- for prop_id in self._component._props.keys():
+ for prop_id in list(self._component._props.keys()):
prop_def = self._component._props.getPropDef(prop_id)
if prop_def.isSendEventChange():
newValue = self._component._props[prop_id]
@@ -127,7 +127,7 @@ def connectPort (self, connection, connectionId):
self._outPorts[str(connectionId)] = self._connectSupplierToEventChannel(channel)
def disconnectPort (self, connectionId):
- if self._outPorts.has_key(str(connectionId)):
+ if str(connectionId) in self._outPorts:
try:
consumer = self._outPorts[connectionId]['proxy_consumer']
consumer.disconnect_push_consumer()
@@ -360,7 +360,7 @@ def __init__(self, thread_sleep=0.1, parent=None, storeMessages = False):
self._pauseMe=True
self.state = threading.Condition()
self.setDaemon(True)
- self.actionQueue = Queue.Queue()
+ self.actionQueue = queue.Queue()
self.thread_sleep = thread_sleep
self._messages = {}
self._allMsg = []
@@ -384,13 +384,13 @@ def connectPort (self, connection, connectionId):
try:
channel = connection._narrow(CosEventChannelAdmin.EventChannel)
except:
- print "WARNING: Could not narrow channel object: %s" % (sys.exc_info()[0])
- print connection._NP_RepositoryId
+ print("WARNING: Could not narrow channel object: %s" % (sys.exc_info()[0]))
+ print(connection._NP_RepositoryId)
return
self._connections[str(connectionId)] = self._connectConsumerToEventChannel(channel, str(connectionId))
def disconnectPort (self, connectionId):
- if self._connections.has_key(str(connectionId)):
+ if str(connectionId) in self._connections:
supplier = self._connections[connectionId]['proxy_supplier']
del self._connections[connectionId]
supplier.disconnect_push_supplier()
@@ -471,7 +471,7 @@ def _run(self):
elif action == 'message':
values = payload.value(CF._tc_Properties)
if values is None:
- print 'WARNING: Unrecognized message type', payload.typecode()
+ print('WARNING: Unrecognized message type', payload.typecode())
for value in values:
id = value.id
if id in self._messages:
@@ -479,16 +479,16 @@ def _run(self):
tmp_value = struct_from_any(value.value, msgstruct, strictComplete=False)
try:
callback(id, tmp_value)
- except Exception, e:
- print "Callback for message "+str(id)+" failed with exception: "+str(e)
+ except Exception as e:
+ print("Callback for message "+str(id)+" failed with exception: "+str(e))
for allMsg in self._allMsg:
if self._storeMessages:
self._storedMessages.append(prop_to_dict(value))
callback = allMsg[1]
try:
callback(id, value)
- except Exception, e:
- print "Callback for message "+str(id)+" failed with exception: "+str(e)
+ except Exception as e:
+ print("Callback for message "+str(id)+" failed with exception: "+str(e))
else:
_time.sleep(self.thread_sleep)
@@ -511,8 +511,8 @@ def connectPort (self, connection, connectionId):
try:
channel = connection._narrow(CosEventChannelAdmin.EventChannel)
except:
- print "WARNING: Could not narrow channel object: %s" % (sys.exc_info()[0])
- print connection._NP_RepositoryId
+ print("WARNING: Could not narrow channel object: %s" % (sys.exc_info()[0]))
+ print(connection._NP_RepositoryId)
self.portInterfaceAccess.release()
return
self._connections[str(connectionId)] = self._connectSupplierToEventChannel(channel)
@@ -522,7 +522,7 @@ def connectPort (self, connection, connectionId):
def disconnectPort (self, connectionId):
self.portInterfaceAccess.acquire()
try:
- if self._connections.has_key(str(connectionId)):
+ if str(connectionId) in self._connections:
consumer = self._connections[connectionId]['proxy_consumer']
consumer.disconnect_push_consumer()
del self._connections[connectionId]
@@ -578,13 +578,13 @@ def _push(self, data, connectionId=None):
with self.portInterfaceAccess:
self._checkConnectionId(connectionId)
- for identifier, connection in self._connections.iteritems():
+ for identifier, connection in self._connections.items():
if not self._isConnectionSelected(identifier, connectionId):
continue
try:
connection['proxy_consumer'].push(data)
- except CORBA.MARSHAL, e:
+ except CORBA.MARSHAL as e:
raise e
except:
self._port_log.warn("WARNING: Unable to send data to " + identifier)
@@ -645,13 +645,13 @@ def sendMessages(self, data_structs, connectionId=None):
self._port_log.warn("Could not deliver the message id="+str(msg.getId())+". Maximum message size exceeded")
break
except:
- print "WARNING: Unable to send data to",connection
+ print("WARNING: Unable to send data to",connection)
def disconnect_push_supplier(self):
pass
def _get_connections(self):
- return [ExtendedCF.UsesConnection(k, v['port']) for k, v in self._connections.iteritems()]
+ return [ExtendedCF.UsesConnection(k, v['port']) for k, v in self._connections.items()]
def _isConnectionSelected(self, connectionId, targetId):
if not targetId:
diff --git a/redhawk/src/base/framework/python/ossie/logger/__init__.py b/redhawk/src/base/framework/python/ossie/logger/__init__.py
index 90557b045..0640fcfc1 100644
--- a/redhawk/src/base/framework/python/ossie/logger/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/logger/__init__.py
@@ -21,8 +21,8 @@
import socket
import os
from ossie.cf import CF
-import urlparse
-import urllib
+import urllib.parse
+import urllib.request, urllib.parse, urllib.error
import ossie.utils.log4py.config
from ossie.utils.log4py import RedhawkLogger
from omniORB import CORBA
@@ -196,7 +196,7 @@ def ExpandMacros( source, macrotable ):
"""
text=source
if source and macrotable:
- for i, j in macrotable.iteritems():
+ for i, j in macrotable.items():
text = text.replace(i, j)
return text
@@ -321,7 +321,7 @@ def GetDefaultConfig():
def GetSCAFileContents( url ):
fileContents = None
- scheme, netloc, path, params, query, fragment = urlparse.urlparse(url)
+ scheme, netloc, path, params, query, fragment = urllib.parse.urlparse(url)
if scheme=="sca" :
queryAsDict = dict([x.split("=") for x in query.split("&")])
try:
@@ -347,7 +347,7 @@ def GetSCAFileContents( url ):
def GetHTTPFileContents( url ):
fileContents = None
try:
- filehandle = urllib.urlopen( url )
+ filehandle = urllib.request.urlopen( url )
return filehandle.read()
except:
logging.warning("connection cannot be made to" + url)
@@ -355,7 +355,7 @@ def GetHTTPFileContents( url ):
def GetConfigFileContents( url ):
fc=None
- scheme, netloc, path, params, query, fragment = urlparse.urlparse(url)
+ scheme, netloc, path, params, query, fragment = urllib.parse.urlparse(url)
if scheme == "file":
try:
f = open(path,'r')
@@ -409,8 +409,8 @@ def ConfigureWithContext( cfg_data, tbl, category=None ):
cfg=fileContents
- except Exception, e:
- print "Error: log4py configuration file error", e
+ except Exception as e:
+ print("Error: log4py configuration file error", e)
pass
return cfg
@@ -432,8 +432,8 @@ def Configure( logcfgUri, logLevel=None, ctx=None, category=None ):
if fileContents and len(fileContents) != 0:
fc=ConfigureWithContext( fileContents, tbl, category )
- except Exception,e:
- print "Error: log4py configuration file error", e
+ except Exception as e:
+ print("Error: log4py configuration file error", e)
pass
# If a log level was explicitly stated, set it here, potentially
diff --git a/redhawk/src/base/framework/python/ossie/parsers/__init__.py b/redhawk/src/base/framework/python/ossie/parsers/__init__.py
index e55f6dd0c..4d0b61493 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/__init__.py
@@ -19,12 +19,12 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import dcd as DCDParser
-import dmd as DMDParser
-import dpd as DPDParser
-import prf as PRFParser
-import profile as ProfileParser
-import sad as SADParser
-import scd as SCDParser
-import spd as SPDParser
-import parserconfig
+from . import dcd as DCDParser
+from . import dmd as DMDParser
+from . import dpd as DPDParser
+from . import prf as PRFParser
+from . import profile as ProfileParser
+from . import sad as SADParser
+from . import scd as SCDParser
+from . import spd as SPDParser
+from . import parserconfig
diff --git a/redhawk/src/base/framework/python/ossie/parsers/dcd.py b/redhawk/src/base/framework/python/ossie/parsers/dcd.py
index f50a7498d..9880c271a 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/dcd.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/dcd.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/dmd.py b/redhawk/src/base/framework/python/ossie/parsers/dmd.py
index 7041da59a..858558a09 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/dmd.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/dmd.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/dpd.py b/redhawk/src/base/framework/python/ossie/parsers/dpd.py
index 88d5647b6..a8cf65984 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/dpd.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/dpd.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/generatedssuper.py b/redhawk/src/base/framework/python/ossie/parsers/generatedssuper.py
index 9c053fa9c..a3d086f7b 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/generatedssuper.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/generatedssuper.py
@@ -26,7 +26,7 @@
ExternalEncoding = 'ascii'
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
CDATA_pattern_ = re_.compile(r"", re_.DOTALL)
@@ -75,7 +75,7 @@ def gds_validate_integer(self, input_data, node, input_name=''):
def convert_unicode(self, instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/prf.py b/redhawk/src/base/framework/python/ossie/parsers/prf.py
index 6daf8860f..a638e79e2 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/prf.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/prf.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/profile.py b/redhawk/src/base/framework/python/ossie/parsers/profile.py
index 5976aba9b..fdc624af8 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/profile.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/profile.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/sad.py b/redhawk/src/base/framework/python/ossie/parsers/sad.py
index 47cd6d4f2..871f3a9c1 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/sad.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/sad.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/scd.py b/redhawk/src/base/framework/python/ossie/parsers/scd.py
index ddf37dc84..31ca07fba 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/scd.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/scd.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
diff --git a/redhawk/src/base/framework/python/ossie/parsers/spd.py b/redhawk/src/base/framework/python/ossie/parsers/spd.py
index 3cfb92394..f0c59911e 100644
--- a/redhawk/src/base/framework/python/ossie/parsers/spd.py
+++ b/redhawk/src/base/framework/python/ossie/parsers/spd.py
@@ -52,7 +52,7 @@
Validate_simpletypes_ = True
if sys.version_info[0] == 2:
- BaseStrType_ = basestring
+ BaseStrType_ = str
else:
BaseStrType_ = str
@@ -115,7 +115,7 @@ def parsexmlstring_(instring, parser=None, **kwargs):
# in a module named generatedssuper.py.
try:
- from generatedssuper import GeneratedsSuper
+ from .generatedssuper import GeneratedsSuper
except ImportError as exp:
class GeneratedsSuper(object):
@@ -415,7 +415,7 @@ def gds_build_any(self, node, type_name=None):
return None
@classmethod
def gds_reverse_node_mapping(cls, mapping):
- return dict(((v, k) for k, v in mapping.iteritems()))
+ return dict(((v, k) for k, v in mapping.items()))
@staticmethod
def gds_encode(instring):
if sys.version_info[0] == 2:
@@ -426,7 +426,7 @@ def gds_encode(instring):
def convert_unicode(instring):
if isinstance(instring, str):
result = quote_xml(instring)
- elif sys.version_info[0] == 2 and isinstance(instring, unicode):
+ elif sys.version_info[0] == 2 and isinstance(instring, str):
result = quote_xml(instring).encode('utf8')
else:
result = GeneratedsSuper.gds_encode(str(instring))
@@ -1565,7 +1565,7 @@ def validate_codeFileType(self, value):
# Validate type codeFileType, a restriction on xs:NMTOKEN.
if value is not None and Validate_simpletypes_:
value = str(value)
- enumerations = ['Executable', 'KernelModule', 'SharedLibrary', 'Driver']
+ enumerations = ['Executable', 'KernelModule', 'SharedLibrary', 'Driver', 'Container']
enumeration_respectee = False
for enum in enumerations:
if value == enum:
diff --git a/redhawk/src/base/framework/python/ossie/properties.py b/redhawk/src/base/framework/python/ossie/properties.py
index d7bbb2bd7..6c72b599a 100644
--- a/redhawk/src/base/framework/python/ossie/properties.py
+++ b/redhawk/src/base/framework/python/ossie/properties.py
@@ -29,7 +29,7 @@
import ossie.parsers.prf
import sys
import traceback
-import StringIO
+import io
import types
import struct
import inspect
@@ -43,10 +43,10 @@
'uint16': (int, CORBA.TC_ushort),
'int': (int, CORBA.TC_long),
'int32': (int, CORBA.TC_long),
- 'uint32': (long, CORBA.TC_ulong),
- 'long': (long, CORBA.TC_longlong),
- 'int64': (long, CORBA.TC_longlong),
- 'uint64': (long, CORBA.TC_ulonglong),
+ 'uint32': (int, CORBA.TC_ulong),
+ 'long': (int, CORBA.TC_longlong),
+ 'int64': (int, CORBA.TC_longlong),
+ 'uint64': (int, CORBA.TC_ulonglong),
'float': (float, CORBA.TC_float),
'float32': (float, CORBA.TC_float),
'float64': (float, CORBA.TC_double),
@@ -63,14 +63,14 @@
'float': (float, CORBA.TC_float),
'long': (int, CORBA.TC_long),
'longdouble': (float, CORBA.TC_longdouble),
- 'longlong': (long, CORBA.TC_longlong),
+ 'longlong': (int, CORBA.TC_longlong),
'None': (None, CORBA.TC_null),
'objref': (CORBA.Object, CORBA.TC_Object),
'octet': (int, CORBA.TC_octet),
'short': (int, CORBA.TC_short),
'string': (str, CORBA.TC_string),
- 'ulong': (long, CORBA.TC_ulong),
- 'ulonglong': (long, CORBA.TC_ulonglong),
+ 'ulong': (int, CORBA.TC_ulong),
+ 'ulonglong': (int, CORBA.TC_ulonglong),
'ushort': (int, CORBA.TC_ushort),
'void': (None, CORBA.TC_void),
'wchar': (str, CORBA.TC_char),
@@ -88,7 +88,7 @@
'complexULong': (complex,
CF._tc_complexULong,
CF.complexULong,
- long,
+ int,
CF._tc_complexLongSeq),
'complexShort': (complex,
CF._tc_complexShort,
@@ -118,17 +118,17 @@
'complexLong': (complex,
CF._tc_complexLong,
CF.complexLong,
- long,
+ int,
CF._tc_complexLongSeq),
'complexLongLong': (complex,
CF._tc_complexLongLong,
CF.complexLongLong,
- long,
+ int,
CF._tc_complexLongLongSeq),
'complexULongLong': (complex,
CF._tc_complexULongLong,
CF.complexULongLong,
- long,
+ int,
CF._tc_complexULongLongSeq),
'utctime': (CF.UTCTime,
CF._tc_UTCTime,
@@ -157,11 +157,11 @@ def getTypeNameFromTC(_tc):
def getPyType(type_, alt_map=None):
if alt_map:
try:
- if alt_map.has_key(type_):
+ if type_ in alt_map:
return alt_map[type_][0]
except:
pass
- if __TYPE_MAP.has_key(type_):
+ if type_ in __TYPE_MAP:
return __TYPE_MAP[type_][0]
return None
@@ -212,7 +212,7 @@ def to_pyvalue(data, type_,alt_py_tc=None):
if not isinstance(data, pytype):
# Handle boolean strings as a special case
- if type_ == "boolean" and type(data) in (str, unicode):
+ if type_ == "boolean" and type(data) in (str, str):
try:
data = {"TRUE": 1, "FALSE": 0}[data.strip().upper()]
except:
@@ -222,8 +222,8 @@ def to_pyvalue(data, type_,alt_py_tc=None):
if type_.find("complex") == 0:
data = _toPyComplex(data, type_)
else:
- if pytype in [int, long] :
- if type(data) in (str,unicode):
+ if pytype in [int, int] :
+ if type(data) in (str,str):
data = pytype(data,0)
else:
data = pytype(data)
@@ -304,7 +304,7 @@ def to_tc_value(data, type_, alt_map=None):
tc = getTypeCode(type_)
_any = CORBA.Any(tc, data)
return CORBA.Any(tc, data)
- elif alt_map and alt_map.has_key(type_):
+ elif alt_map and type_ in alt_map:
pytype, tc = alt_map[type_]
if tc == None:
# Unknown type, let omniORB decide
@@ -322,7 +322,7 @@ def to_tc_value(data, type_, alt_map=None):
# Convert to the correct Python using alternate mapping
data = to_pyvalue(data, type_, alt_map)
return CORBA.Any(tc, data)
- elif __TYPE_MAP.has_key(type_):
+ elif type_ in __TYPE_MAP:
# If the typecode is known, use that
pytype, tc = __TYPE_MAP[type_]
@@ -352,7 +352,7 @@ def numpy_to_tc_value(data, type_):
def struct_fields(value):
- if isinstance(value, types.ClassType) or hasattr(value, '__bases__'):
+ if isinstance(value, type) or hasattr(value, '__bases__'):
clazz = value
else:
clazz = type(value)
@@ -360,8 +360,8 @@ def struct_fields(value):
# just look at the class dictionary to find the fields.
fields = getattr(clazz, '__fields', None)
if fields is None:
- fields = [p for p in clazz.__dict__.itervalues() if isinstance(p, simple_property)]
- fields += [p for p in clazz.__dict__.itervalues() if isinstance(p, simpleseq_property)]
+ fields = [p for p in clazz.__dict__.values() if isinstance(p, simple_property)]
+ fields += [p for p in clazz.__dict__.values() if isinstance(p, simpleseq_property)]
members = inspect.getmembers(value)
for member in members:
if isinstance(member[1], simple_property) or isinstance(member[1], simpleseq_property):
@@ -382,7 +382,7 @@ def struct_values(value):
for attr in fields:
field_value = attr.get(value)
if type(field_value) == dict:
- for key in field_value.keys():
+ for key in list(field_value.keys()):
result.append((attr.id_+key, field_value[key]))
else:
result.append((attr.id_, field_value))
@@ -406,7 +406,7 @@ def struct_from_props(value, structdef, strictComplete=True):
newvalues = dict([(v["id"], v["value"]) for v in value])
# For each field, try to set the value
- for name, attr in structdef.__dict__.items():
+ for name, attr in list(structdef.__dict__.items()):
if type(attr) is not simple_property and type(attr) is not simpleseq_property:
continue
if attr.optional == True:
@@ -416,7 +416,7 @@ def struct_from_props(value, structdef, strictComplete=True):
value = newvalues[attr.id_]
except:
if strictComplete:
- raise ValueError, "provided value is missing element " + attr.id_
+ raise ValueError("provided value is missing element " + attr.id_)
else:
continue
else:
@@ -439,7 +439,7 @@ def struct_from_dict(id, dt):
returns:
- Struct Property is id of 'id'
'''
- a = [CF.DataType(id=k, value=any.to_any(check_type_for_long(v))) for k, v in dt.items()]
+ a = [CF.DataType(id=k, value=any.to_any(check_type_for_long(v))) for k, v in list(dt.items())]
return CF.DataType(id=id, value=any.to_any(a))
def struct_prop_from_seq(prop, idx):
@@ -454,18 +454,18 @@ def struct_prop_id_update(prop, id, val):
def check_type_for_long(val):
if type(val) == int: # any.to_any defaults int values to TC_long, which is not appropriate outside the 2**32 range
if val < -2147483648 or val > 2147483647:
- return (long(val))
+ return (int(val))
return val
def props_from_dict(dt):
'''Creates a Properties list from a dictionary'''
result = []
- for _id,_val in dt.items():
+ for _id,_val in list(dt.items()):
# either structsequence or simplesequence
if type(_val) == list:
# structsequence
if len(_val) > 0 and type(_val[0]) == dict:
- a = [props_to_any([CF.DataType(id=k, value=any.to_any(check_type_for_long(v))) for k,v in b.items()]) for b in _val]
+ a = [props_to_any([CF.DataType(id=k, value=any.to_any(check_type_for_long(v))) for k,v in list(b.items())]) for b in _val]
result.append(CF.DataType(id=_id, value=any.to_any(a)))
# simplesequence
else:
@@ -542,14 +542,14 @@ def xml_to_class(prop):
# Basic __init__(), initializes all fields.
def initialize(self):
object.__init__(self)
- for name, attr in self.__class__.__dict__.items():
+ for name, attr in list(self.__class__.__dict__.items()):
if type(attr) is simple_property:
attr.initialize(self)
# Basic __str__(), prints all fields.
def toString(self):
out = ''
- for name, attr in self.__class__.__dict__.items():
+ for name, attr in list(self.__class__.__dict__.items()):
if type(attr) is simple_property:
out += '%s=%s\n' % (name, str(attr.get(self)))
return out[:-1]
@@ -604,8 +604,8 @@ def mapComplexType(type):
"ulong" : "complexULong",
"longlong" : "complexLongLong",
"ulonglong" : "complexULongLong"}
- if not primitiveToComplexMap.has_key(type):
- raise ValueError, "Type %s cannot be complex" % type
+ if type not in primitiveToComplexMap:
+ raise ValueError("Type %s cannot be complex" % type)
return primitiveToComplexMap[type]
@@ -631,7 +631,7 @@ def __init__(self,
self.id_ = id_
if type_ != None and type_ not in _SCA_TYPES:
- raise ValueError, "type %s is invalid" % type_
+ raise ValueError("type %s is invalid" % type_)
if complex:
# Downstream processing wants complexFloat instead of float
@@ -683,7 +683,7 @@ def initialize(self, obj):
def query(self, obj, operator=None):
# By default operators are not supported
if operator != None:
- raise AttributeError, "this property doesn't support configure/query operators"
+ raise AttributeError("this property doesn't support configure/query operators")
value = self._query(obj)
# Only try to do conversion to CORBA Any if the value is not already
@@ -696,7 +696,7 @@ def query(self, obj, operator=None):
def construct(self, obj, value ):
# By default operators are not supported
if operator != None:
- raise AttributeError, "this property doesn't support configure/query operators"
+ raise AttributeError("this property doesn't support configure/query operators")
# Convert the value to its proper representation (e.g. structs
# should be a class instance, not a dictionary).
@@ -707,7 +707,7 @@ def construct(self, obj, value ):
def configure(self, obj, value, operator=None, disableCallbacks=False):
# By default operators are not supported
if operator != None:
- raise AttributeError, "this property doesn't support configure/query operators"
+ raise AttributeError("this property doesn't support configure/query operators")
# Convert the value to its proper representation (e.g. structs
# should be a class instance, not a dictionary).
@@ -731,12 +731,12 @@ def inBounds(self, value):
realBounds = {"octet" : Bounds(0, 256),
"short" : Bounds(-32768, 32768),
"ushort" : Bounds(0, 65536),
- "long" : Bounds(-2147483648L,2147483648L),
- "ulong" : Bounds(0, 4294967296L),
- "longlong" : Bounds(-9223372036854775808L, 9223372036854775808L),
- "ulonglong": Bounds(0, 18446744073709551616L)}
+ "long" : Bounds(-2147483648,2147483648),
+ "ulong" : Bounds(0, 4294967296),
+ "longlong" : Bounds(-9223372036854775808, 9223372036854775808),
+ "ulonglong": Bounds(0, 18446744073709551616)}
- if realBounds.has_key(self.type_):
+ if self.type_ in realBounds:
# Check bounds of simple type
goodValue = realBounds[self.type_].inBounds(value)
@@ -750,7 +750,7 @@ def inBounds(self, value):
"complexULong:" : "ulong",
"complexLongLong" : "longlong",
"complexULongLong" : "ulonglong"}
- if complexBounds.has_key(self.type_):
+ if self.type_ in complexBounds:
# Check bounds of complex type
# Create a bounds checker for the individual members of the
@@ -776,11 +776,11 @@ def checkValue(self, value, obj):
elif type(self) == ossie.properties.struct_property:
# Gets the members of the current resources struct
- members = obj._props._PropertyStorage__properties[self.id_].fields.items()
+ members = list(obj._props._PropertyStorage__properties[self.id_].fields.items())
# Finds matching struct members to compare
for id, prop in members:
name, val = prop
- for inId, inVal in value.__dict__.items():
+ for inId, inVal in list(value.__dict__.items()):
if id == inId[2:len(inId)-2]:
val.checkValue(inVal, obj)
@@ -796,13 +796,13 @@ def checkValue(self, value, obj):
elif type(self) == ossie.properties.structseq_property:
# Gets the members of the current resources struct
- members = obj._props._PropertyStorage__properties[self.id_].fields.items()
+ members = list(obj._props._PropertyStorage__properties[self.id_].fields.items())
# Loops through each structure in the sequence
for currStruct in value:
# Finds matching struct members to compare
for id , prop in members:
name, val = prop
- for inId, inVal in currStruct.__dict__.items():
+ for inId, inVal in list(currStruct.__dict__.items()):
if id == inId[2:len(inId)-2]:
val.checkValue(inVal, obj)
@@ -870,7 +870,7 @@ def __set__(self, obj, value):
def __delete__(self, obj):
"""Prevents SCA properties from being deleted"""
- raise AttributeError, "can't delete SCA property"
+ raise AttributeError("can't delete SCA property")
def __str__(self):
#return "%s %s" % (self.id_, self.name)
@@ -944,11 +944,11 @@ def _configure(self, obj, value, disableCallbacks=False ):
# Try the implicit callback, then fall back
# to the automatic attribute
if self.fval != None and not self.fval(obj, value):
- raise ValueError, "validation failed for value %s" % value
+ raise ValueError("validation failed for value %s" % value)
else:
validate = self._getCallback(obj, self._val_cbname)
if validate != None and not validate(value):
- raise ValueError, "validation failed for value %s" % value
+ raise ValueError("validation failed for value %s" % value)
oldvalue = self.get(obj)
configure = self._getCallback(obj, self._conf_cbname)
@@ -1028,8 +1028,8 @@ def query(self, obj, operator=None):
return any.to_any(check_type_for_long(value))
elif operator != None:
value = self._getSliceOperator(value, operator)
- except Exception, e:
- raise AttributeError, "error processing operator '%s': '%s' %s" % (operator, e, "\n".join(traceback.format_tb(sys.exc_traceback)))
+ except Exception as e:
+ raise AttributeError("error processing operator '%s': '%s' %s" % (operator, e, "\n".join(traceback.format_tb(sys.exc_info()[2]))))
# At this point, value must be a normal sequence, so we can use the
# standard conversion routine.
@@ -1099,19 +1099,19 @@ def __set__(self, obj, values):
# Internal operator definitions
def _getDefaultOperator(self, value, operator):
if isinstance(value, dict):
- return value.values()
+ return list(value.values())
else:
return value
def _getKeysOperator(self, value, operator):
if isinstance(value, dict):
- return value.keys()
+ return list(value.keys())
else:
- return range(len(value))
+ return list(range(len(value)))
def _getKeyValuePairsOperator(self, value, operator):
if isinstance(value, dict):
- values = value.items()
+ values = list(value.items())
else:
values = enumerate(value)
return [CF.DataType(id=str(x[0]), value=self._itemToAny(x[1])) for x in values]
@@ -1120,10 +1120,10 @@ def _setKeyValuePairsOperator(self, oldvalue, newvalue, operator):
if isinstance(oldvalue, dict):
for dt in newvalue:
# For now, don't allow new keys to be added
- if oldvalue.has_key(dt["id"]):
+ if dt["id"] in oldvalue:
oldvalue[dt["id"]] = dt["value"]
else:
- raise ValueError, "attempt to add new key to sequence"
+ raise ValueError("attempt to add new key to sequence")
return oldvalue
elif isinstance(oldvalue, list):
for dt in newvalue:
@@ -1223,7 +1223,7 @@ def toXML(self, level=0, version="2.2.2"):
for kind in self.kinds:
simp.add_kind(ossie.parsers.prf.kind(kindtype=kind))
- xml = StringIO.StringIO()
+ xml = io.StringIO()
simp.export(xml, level, name_='simple')
return xml.getvalue()
@@ -1307,13 +1307,13 @@ def toXML(self, level=0, version="2.2.2"):
units=self.units,
action=ossie.parsers.prf.action(type_=self.action))
- values = ossie.parsers.prf.values()
+ values = list(ossie.parsers.prf.values())
if self.defvalue:
for v in self.defvalue:
values.add_value(to_xmlvalue(v, self.type_))
simpseq.set_values(values)
- xml = StringIO.StringIO()
+ xml = io.StringIO()
simpseq.export(xml, level, name_='simplesequence')
return xml.getvalue()
@@ -1390,11 +1390,11 @@ def __init__(self,
configurationkind = (configurationkind,)
_property.__init__(self, id_, None, name, None, mode, "external", configurationkind, description, fget, fset, fval)
- if type(structdef) is types.ClassType:
+ if type(structdef) is type:
raise ValueError("structdef must be a new-style python class (i.e. inherits from object)")
self.structdef = structdef
self.fields = {} # Map field id's to attribute names
- for name, attr in self.structdef.__dict__.items():
+ for name, attr in list(self.structdef.__dict__.items()):
if type(attr) is simple_property:
self.fields[attr.id_] = (name, attr)
elif type(attr) is simpleseq_property:
@@ -1420,7 +1420,7 @@ def toXML(self, level=0, version="2.2.2"):
for kind in self.kinds:
struct.add_configurationkind(ossie.parsers.prf.configurationKind(kind))
- for name, attr in self.structdef.__dict__.items():
+ for name, attr in list(self.structdef.__dict__.items()):
if type(attr) is simple_property:
simp = ossie.parsers.prf.simple(id_=attr.id_,
type_=attr.type_,
@@ -1438,7 +1438,7 @@ def toXML(self, level=0, version="2.2.2"):
units=attr.units)
struct.add_simplesequence(simpseq)
- xml = StringIO.StringIO()
+ xml = io.StringIO()
struct.export(xml, level, name_='struct')
return xml.getvalue()
@@ -1459,7 +1459,7 @@ def initialize(self, obj):
# Create an initial object
structval = self.structdef()
# Initialize all of the properties in the struct
- for name, attr in self.structdef.__dict__.items():
+ for name, attr in list(self.structdef.__dict__.items()):
if type(attr) is simple_property:
attr.initialize(structval)
elif type(attr) is simpleseq_property:
@@ -1493,11 +1493,11 @@ def __init__(self,
configurationkind = (configurationkind,)
_sequence_property.__init__(self, id_, None, name, None, mode, "external", configurationkind, description, fget, fset, fval)
- if type(structdef) is types.ClassType:
+ if type(structdef) is type:
raise ValueError("structdef must be a new-style python class (i.e. inherits from object)")
self.structdef = structdef
self.fields = {} # Map field id's to attribute names
- for name, attr in self.structdef.__dict__.items():
+ for name, attr in list(self.structdef.__dict__.items()):
if type(attr) is simple_property:
self.fields[attr.id_] = (name, attr)
elif type(attr) is simpleseq_property:
@@ -1529,7 +1529,7 @@ def toXML(self, level=0, version="2.2.2"):
structseq.add_configurationkind(ossie.parsers.prf.configurationKind(kind))
struct = ossie.parsers.prf.struct(id_="")
- for name, attr in self.structdef.__dict__.items():
+ for name, attr in list(self.structdef.__dict__.items()):
if type(attr) is simple_property:
simp = ossie.parsers.prf.simple(id_=attr.id_,
type_=attr.type_,
@@ -1549,7 +1549,7 @@ def toXML(self, level=0, version="2.2.2"):
if self.defvalue:
for v in self.defvalue:
structval = ossie.parsers.prf.structValue()
- for name, attr in self.structdef.__dict__.items():
+ for name, attr in list(self.structdef.__dict__.items()):
if type(attr) is simple_property:
id_=attr.id_
value = to_xmlvalue(attr.get(v), attr.type_)
@@ -1560,7 +1560,7 @@ def toXML(self, level=0, version="2.2.2"):
structval.add_simpleseqref(ossie.parsers.prf.simpleSequenceRef(id_, values))
structseq.add_structvalue(structval)
- xml = StringIO.StringIO()
+ xml = io.StringIO()
structseq.export(xml, level, name_='structsequence')
return xml.getvalue()
@@ -1693,9 +1693,9 @@ def _addProperty(self, property):
# Don't add things if they are already defined
id_ = str(property.id_)
name_ = str(property.name)
- if self.__properties.has_key(id_):
+ if id_ in self.__properties:
raise KeyError("Duplicate Property ID %s found", id_)
- if self.__name_map.has_key(name_):
+ if name_ in self.__name_map:
raise KeyError("Duplicate Property Name found")
self.__properties[id_] = property
@@ -1716,9 +1716,9 @@ def __getitem__(self, key):
def __setitem__(self, key, value):
# Don't let people add new items to the dictionary
prop = None
- if self.__properties.has_key(key):
+ if key in self.__properties:
prop = self.__properties[key]
- elif self.__properties.has_key(self.getPropId(key)):
+ elif self.getPropId(key) in self.__properties:
prop = self.__properties[self.getPropId(key)]
else:
raise KeyError
@@ -1769,8 +1769,8 @@ def configure(self, propid, value, disableCallbacks=False ):
self._changeListeners[id_](id_, oldvalue, newvalue)
else: # property kind
if oldvalue != newvalue:
- if self._changeListeners[id_].func_code.co_argcount != 4:
- raise CF.PropertySet.InvalidConfiguration(msg='callback function '+self._changeListeners[id_].func_name+' has the wrong number of arguments',invalidProperties=prop)
+ if self._changeListeners[id_].__code__.co_argcount != 4:
+ raise CF.PropertySet.InvalidConfiguration(msg='callback function '+self._changeListeners[id_].__name__+' has the wrong number of arguments',invalidProperties=prop)
self._changeListeners[id_](id_, oldvalue, newvalue)
else:
self.__resource._log.debug("Value has not changed on configure for property "+id_+". Not triggering callback")
@@ -1824,7 +1824,7 @@ def __contains__(self, key):
result = False
# First lookup by propid
id_, operator = self.splitId(key)
- if self.__properties.has_key(id_):
+ if id_ in self.__properties:
return True
else:
try:
@@ -1832,23 +1832,23 @@ def __contains__(self, key):
except KeyError:
return False
else:
- return self.__properties.has_key(id_)
+ return id_ in self.__properties
def keys(self):
- return self.__properties.keys()
+ return list(self.__properties.keys())
def values(self):
- return self.__properties.values()
+ return list(self.__properties.values())
def items(self):
- return self.__properties.items()
+ return list(self.__properties.items())
def has_key(self, key):
return self.__contains__(key)
def has_id(self, propid):
id_, operator = self.splitId(propid)
- return self.__properties.has_key(id_)
+ return id_ in self.__properties
def getPropName(self, propid):
id_, operator = self.splitId(propid)
@@ -1864,7 +1864,7 @@ def getPropDef(self, propid):
def isValidPropId(self, propid):
id_, operator = self.splitId(propid)
- return self.__properties.has_key(id_)
+ return id_ in self.__properties
# Helper functions that implement configure/query logic per D.4.1.1.6
def isQueryable(self, propid):
@@ -1895,11 +1895,11 @@ def isReadable(self, propid):
def isSendEventChange(self, propid):
id_, operator = self.splitId(propid)
- if self.__properties.has_key(id_):
+ if id_ in self.__properties:
return self.__properties[id_].isSendEventChange()
for prop_id in self.__properties:
if type(self.__properties[prop_id]) == struct_property:
- if self.__properties[prop_id].fields.has_key(id_):
+ if id_ in self.__properties[prop_id].fields:
return self.__properties[prop_id].isSendEventChange()
return False
@@ -1907,11 +1907,11 @@ def reset(self):
self.initialize()
def initialize(self):
- for prop in self.__properties.values():
+ for prop in list(self.__properties.values()):
prop.initialize(self.__resource)
- for propid, value in self.__execparams.items():
- if self.has_key(propid):
+ for propid, value in list(self.__execparams.items()):
+ if propid in self:
# Since execparams are always strings and must be simple,
# convert them to the right type
self.__setitem__(propid, self._convertType(value, propid))
@@ -1941,7 +1941,7 @@ def addChangeListener(self, callback, filter=None):
self._genericListeners.append(callback)
else:
# Turn single property ID into a list of one
- if isinstance(filter, basestring):
+ if isinstance(filter, str):
filter = [filter]
# Associate the property IDs with the callback
@@ -1949,12 +1949,12 @@ def addChangeListener(self, callback, filter=None):
self._changeListeners[propid] = callback
def removeChangeListener(self, callback):
- if isinstance(callback, basestring):
+ if isinstance(callback, str):
# Caller provided a property ID
del self._changeListeners[callback]
else:
# Remove any by-id callbacks that use the same function
- for propid in self._changeListeners.keys():
+ for propid in list(self._changeListeners.keys()):
if self._changeListeners[propid] == callback:
del self._changeListeners[propid]
# Filter out generic callbacks that use the same function
@@ -1965,7 +1965,7 @@ def setPropertyChangeEvent(self, callback):
for prop_id in self.__properties:
self.__properties[prop_id].sendPropertyChangeEvent = self.__propertyChangeEvent
if type(self.__properties[prop_id]) == struct_property:
- for name, attr in self.__properties[prop_id].structdef.__dict__.items():
+ for name, attr in list(self.__properties[prop_id].structdef.__dict__.items()):
if type(attr) is simple_property:
attr.sendPropertyChangeEvent = self.__propertyChangeEvent
diff --git a/redhawk/src/base/framework/python/ossie/resource.py b/redhawk/src/base/framework/python/ossie/resource.py
index 85e530718..948383edd 100644
--- a/redhawk/src/base/framework/python/ossie/resource.py
+++ b/redhawk/src/base/framework/python/ossie/resource.py
@@ -24,9 +24,9 @@
import ossie.utils.log4py.config
import tempfile
import os
-import urlparse
-urlparse.uses_netloc.append("sca")
-urlparse.uses_query.append("sca")
+import urllib.parse
+urllib.parse.uses_netloc.append("sca")
+urllib.parse.uses_query.append("sca")
import time
import threading
import logging
@@ -35,14 +35,14 @@
from ossie.utils import uuid
from ossie.threadedcomponent import ThreadedComponent
import ossie.logger
-import containers
+from . import containers
import sys
import CosNaming
import CosEventChannelAdmin, CosEventChannelAdmin__POA
import signal
import getopt
-from Queue import Queue
+from queue import Queue
@@ -120,11 +120,11 @@ def __get__(self, obj, objtype=None):
def __set__(self, obj, value):
if self.fget != None:
- raise AttributeError, "can't set SCA port definition that uses fget"
+ raise AttributeError("can't set SCA port definition that uses fget")
setattr(obj, self._attrname, value)
def __delete__(self, obj):
- raise AttributeError, "can't delete SCA port definition"
+ raise AttributeError("can't delete SCA port definition")
def isValid(self, portobj):
raise NotImplementedError
@@ -402,7 +402,7 @@ def getDomainManager(self):
def __init_monitors(self):
self._propMonitors = {}
- for k, p in self._props.items():
+ for k, p in list(self._props.items()):
self._propMonitors[k] = _PCL_MonitorTrack(self,p)
#########################################
@@ -410,7 +410,7 @@ def __init_monitors(self):
def start(self):
self._resourceLog.trace("start()")
# Check all ports for a startPort() method, and call it if one exists
- for portdef in self.__ports.itervalues():
+ for portdef in self.__ports.values():
port = portdef.__get__(self)
if hasattr(port, 'startPort'):
port.startPort()
@@ -419,7 +419,7 @@ def start(self):
def stop(self):
self._resourceLog.trace("stop()")
# Check all ports for a stopPort() method, and call it if one exists
- for portdef in self.__ports.itervalues():
+ for portdef in self.__ports.values():
port = portdef.__get__(self)
if hasattr(port, 'stopPort'):
port.stopPort()
@@ -443,7 +443,7 @@ def initialize(self):
try:
self.constructor()
self.__init_monitors()
- except Exception, exc:
+ except Exception as exc:
self._resourceLog.error("initialize(): %s", str(exc))
raise CF.LifeCycle.InitializeError([str(exc)])
@@ -488,7 +488,7 @@ def getPortSet(self):
"""Return list of ports for this Resource"""
self._portSupplierLog.trace("getPortSet()")
portList = []
- for name, portdef in self.__ports.iteritems():
+ for name, portdef in self.__ports.items():
obj_ptr = self.getPort(name)
repid = portdef.repid
description = portdef.__doc__
@@ -741,11 +741,11 @@ def query(self, configProperties):
self._propertySetLog.trace("query all properties")
try:
rv = []
- for propid in self._props.keys():
+ for propid in list(self._props.keys()):
if self._props.has_id(propid) and self._props.isQueryable(propid):
try:
value = self._props.query(propid)
- except Exception, e:
+ except Exception as e:
self._propertySetLog.error('Failed to query %s: %s', propid, e)
value = any.to_any(None)
prp = self._props.getPropDef(propid)
@@ -781,7 +781,7 @@ def query(self, configProperties):
if self._props.has_id(prop.id) and self._props.isQueryable(prop.id):
try:
prop.value = self._props.query(prop.id)
- except Exception, e:
+ except Exception as e:
self._propertySetLog.error('Failed to query %s: %s', prop.id, e)
prp = self._props.getPropDef(prop.id)
if type(prp) == ossie.properties.struct_property:
@@ -829,13 +829,13 @@ def initializeProperties(self, ctorProps):
try:
# run configure on property.. disable callback feature
self._props.construct(prop.id, prop.value)
- except ValueError, e:
+ except ValueError as e:
self._propertySetLog.warning("Invalid value provided to construct for property %s %s", prop.id, e)
notSet.append(prop)
else:
self._propertySetLog.warning("Tried to construct non-existent, readonly, or property with action not equal to external %s", prop.id)
notSet.append(prop)
- except Exception, e:
+ except Exception as e:
self._propertySetLog.exception("Unexpected exception.")
notSet.append(prop)
@@ -860,13 +860,13 @@ def configure(self, configProperties):
if self._props.has_id(prop.id) and self._props.isConfigurable(prop.id):
try:
self._props.configure(prop.id, prop.value)
- except Exception, e:
+ except Exception as e:
self._propertySetLog.warning("Invalid value provided to configure for property %s: %s", prop.id, e)
notSet.append(prop)
else:
self._propertySetLog.warning("Tried to configure non-existent, readonly, or property with action not equal to external %s", prop.id)
notSet.append(prop)
- except Exception, e:
+ except Exception as e:
error_message += str(e)
self._propertySetLog.exception("Unexpected exception.")
notSet.append(prop)
@@ -893,7 +893,7 @@ def registerPropertyListener(self, listener, prop_ids, interval):
# If the list is empty, get all props
if prop_ids == []:
self._propertySetLog.trace("registering all properties")
- for propid in self._props.keys():
+ for propid in list(self._props.keys()):
if self._props.has_id(propid) and self._props.isQueryable(propid):
props[propid] = _PCL_Monitor()
else:
@@ -988,16 +988,16 @@ def _propertyChangeServiceFunction(self):
self.propertySetAccess.acquire()
try:
self._propertySetLog.debug("_propertyChangeServiceFunction - checking registry.... " + str(len(self._propChangeRegistry)))
- for regid,rec in self._propChangeRegistry.iteritems():
+ for regid,rec in self._propChangeRegistry.items():
# process changes for each property
- for k,p in rec.props.iteritems():
+ for k,p in rec.props.items():
self._propertySetLog.debug("_propertyChangeServiceFunction - prop/set. " + str(k) + "/" + str(p.isSet()))
try:
if self._propMonitors[k].isChanged():
p.recordChanged()
self._propertySetLog.debug("_propertyChangeServiceFunction - prop/changed. " + str(k) + "/" + str(self._propMonitors[k].isChanged()))
- except Exception, e:
+ except Exception as e:
pass
@@ -1007,7 +1007,7 @@ def _propertyChangeServiceFunction(self):
rpt_props = []
idx=0
# process changes for each property
- for k,p in rec.props.iteritems():
+ for k,p in rec.props.items():
self._propertySetLog.debug("_propertyChangeServiceFunction - prop/set. " + str(k) + "/" + str(p.isSet()))
if p.isChanged() == True :
try:
@@ -1036,7 +1036,7 @@ def _propertyChangeServiceFunction(self):
# reset monitor's state
if len( self._propChangeRegistry ) > 0:
- for k,mon in self._propMonitors.iteritems():
+ for k,mon in self._propMonitors.items():
mon.reset()
self._propertySetLog.debug("_propertyChangeServiceFunction - adjust thread delay :" + str( delay ))
@@ -1064,7 +1064,7 @@ def configure_logging(orb, uri, debugLevel=3, binding=None):
def load_logging_config_uri(orb, uri, binding=None):
- scheme, netloc, path, params, query, fragment = urlparse.urlparse(uri)
+ scheme, netloc, path, params, query, fragment = urllib.parse.urlparse(uri)
if scheme == "file":
ossie.utils.log4py.config.fileConfig(path, binding)
elif scheme == "sca":
@@ -1217,22 +1217,22 @@ def _getOptions(classtype):
# they cannot start with -, therefore this is safe
opts, args = getopt.getopt(sys.argv[1:], "i", ["interactive"])
if len(opts)==0 and len(args)==0:
- print "usage: %s [options] [execparams]" % sys.argv[0]
- print
- print "The set of execparams is defined in the .prf for the component"
- print "They are provided as arguments pairs ID VALUE, for example:"
- print " %s INT_PARAM 5 STR_PARAM ABCDED" % sys.argv[0]
- print
- print classtype.__doc__
+ print("usage: %s [options] [execparams]" % sys.argv[0])
+ print()
+ print("The set of execparams is defined in the .prf for the component")
+ print("They are provided as arguments pairs ID VALUE, for example:")
+ print(" %s INT_PARAM 5 STR_PARAM ABCDED" % sys.argv[0])
+ print()
+ print(classtype.__doc__)
sys.exit(2)
except getopt.GetoptError:
- print "usage: %s [options] [execparams]" % sys.argv[0]
- print
- print "The set of execparams is defined in the .prf for the component"
- print "They are provided as arguments pairs ID VALUE, for example:"
- print " %s INT_PARAM 5 STR_PARAM ABCDED" % sys.argv[0]
- print
- print classtype.__doc__
+ print("usage: %s [options] [execparams]" % sys.argv[0])
+ print()
+ print("The set of execparams is defined in the .prf for the component")
+ print("They are provided as arguments pairs ID VALUE, for example:")
+ print(" %s INT_PARAM 5 STR_PARAM ABCDED" % sys.argv[0])
+ print()
+ print(classtype.__doc__)
sys.exit(2)
return opts, args
@@ -1260,7 +1260,7 @@ def parseCommandLineArgs(componentclass):
def start_component(componentclass, interactive_callback=None, thread_policy=None, loggerName=None):
execparams, interactive = parseCommandLineArgs(componentclass)
if interactive:
- print "Interactive mode (-i) no longer supported. Please use the sandbox to run Components/Devices/Services outside the scope of a Domain"
+ print("Interactive mode (-i) no longer supported. Please use the sandbox to run Components/Devices/Services outside the scope of a Domain")
sys.exit(-1)
name_binding="NOT SET"
setupSignalHandlers()
@@ -1275,17 +1275,17 @@ def start_component(componentclass, interactive_callback=None, thread_policy=Non
component_identifier=""
componentPOA = getPOA(orb, thread_policy, "componentPOA")
- if not execparams.has_key("COMPONENT_IDENTIFIER"):
+ if "COMPONENT_IDENTIFIER" not in execparams:
if not interactive:
logging.warning("No 'COMPONENT_IDENTIFIER' argument provided")
execparams["COMPONENT_IDENTIFIER"] = ""
- if not execparams.has_key("NAME_BINDING"):
+ if "NAME_BINDING" not in execparams:
if not interactive:
logging.warning("No 'NAME_BINDING' argument provided")
execparams["NAME_BINDING"] = ""
- if not execparams.has_key("PROFILE_NAME"):
+ if "PROFILE_NAME" not in execparams:
if not interactive:
logging.warning("No 'PROFILE_NAME' argument provided")
execparams["PROFILE_NAME"] = ""
@@ -1330,7 +1330,7 @@ def start_component(componentclass, interactive_callback=None, thread_policy=Non
componentPOA.activate_object(component_Obj)
component_Var = component_Obj._this()
nic = ''
- if execparams.has_key('NIC'):
+ if 'NIC' in execparams:
nic = execparams['NIC']
component_Obj.setAdditionalParameters(execparams["PROFILE_NAME"],execparams['NAMING_CONTEXT_IOR'], nic)
@@ -1339,7 +1339,7 @@ def start_component(componentclass, interactive_callback=None, thread_policy=Non
component_Obj.saveLoggingContext( log_config_uri, debug_level, ctx )
# get the naming context and bind to it
- if execparams.has_key("NAMING_CONTEXT_IOR"):
+ if "NAMING_CONTEXT_IOR" in execparams:
try:
binding_object = orb.string_to_object(execparams['NAMING_CONTEXT_IOR'])
except:
@@ -1368,7 +1368,7 @@ def start_component(componentclass, interactive_callback=None, thread_policy=Non
# Pass only the Var to prevent anybody from calling non-CORBA functions
interactive_callback(component_Obj)
else:
- print orb.object_to_string(component_Obj._this())
+ print(orb.object_to_string(component_Obj._this()))
orb.run()
try:
diff --git a/redhawk/src/base/framework/python/ossie/service.py b/redhawk/src/base/framework/python/ossie/service.py
index 1ebce4616..8ddc6cc54 100644
--- a/redhawk/src/base/framework/python/ossie/service.py
+++ b/redhawk/src/base/framework/python/ossie/service.py
@@ -27,7 +27,7 @@
from ossie.resource import load_logging_config_uri
from ossie.cf import CF
import ossie.logger
-import containers
+from . import containers
import types
def __exit_handler(signum, frame):
@@ -166,7 +166,7 @@ def start_service(serviceclass, thread_policy=None):
if len(sys.argv) == 2:
if sys.argv[1] == '-i':
- print "Interactive mode (-i) no longer supported. Please use the sandbox to run Components/Devices/Services outside the scope of a Domain"
+ print("Interactive mode (-i) no longer supported. Please use the sandbox to run Components/Devices/Services outside the scope of a Domain")
sys.exit(-1)
try:
# IMPORTANT YOU CANNOT USE gnu_getopt OR OptionParser
@@ -177,9 +177,9 @@ def start_service(serviceclass, thread_policy=None):
# they cannot start with -, therefore this is safe
opts, args = getopt.getopt(sys.argv[1:], "", [""])
except getopt.GetoptError:
- print "usage: %s [options] [execparams]" % sys.argv[0]
- print
- print serviceclass.__doc__
+ print("usage: %s [options] [execparams]" % sys.argv[0])
+ print()
+ print(serviceclass.__doc__)
sys.exit(2)
options = {}
@@ -220,11 +220,11 @@ def start_service(serviceclass, thread_policy=None):
poaManager.activate()
# If provided, get the device manager
- if execparams.has_key("DEVICE_MGR_IOR"):
+ if "DEVICE_MGR_IOR" in execparams:
devMgr = orb.string_to_object(execparams["DEVICE_MGR_IOR"])
devMgr = devMgr._narrow(CF.DeviceManager)
- if not execparams.has_key("SERVICE_NAME"):
+ if "SERVICE_NAME" not in execparams:
logging.warning("No 'SERVICE_NAME' argument provided")
execparams["SERVICE_NAME"] = ""
@@ -258,7 +258,7 @@ def start_service(serviceclass, thread_policy=None):
component_Obj._domMgr = containers.DomainManagerContainer(devMgr._get_domMgr())
devMgr.registerService(component_Var, execparams["SERVICE_NAME"])
else:
- print orb.object_to_string(component_Var)
+ print(orb.object_to_string(component_Var))
## sets up logging context for resource to support CF::Logging
component_Obj.saveLoggingContext( log_config_uri, debug_level, ctx )
diff --git a/redhawk/src/base/framework/python/ossie/utils/__init__.py b/redhawk/src/base/framework/python/ossie/utils/__init__.py
index 952afe644..dd8735405 100644
--- a/redhawk/src/base/framework/python/ossie/utils/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/__init__.py
@@ -18,12 +18,12 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-from popen import Popen
+from .popen import Popen
# Try to use the uuid module from Python 2.5 or newer; if that fails, use our
# fallback compatibility module. Should the minimum Python version ever be
# raised to 2.5, the compatibility module can be eliminated.
-import _uuid as uuid
+from . import _uuid as uuid
# Manually insert the uuid module into sys.modules to allow statements such as
# "import ossie.utils.uuid" to work as expected.
diff --git a/redhawk/src/base/framework/python/ossie/utils/_uuid.py b/redhawk/src/base/framework/python/ossie/utils/_uuid.py
index 4df5f5995..236f17cf9 100644
--- a/redhawk/src/base/framework/python/ossie/utils/_uuid.py
+++ b/redhawk/src/base/framework/python/ossie/utils/_uuid.py
@@ -24,7 +24,7 @@
imported directly.
"""
-import commands as _commands
+import subprocess as _commands
def uuid1(node=None, clock_seq=None):
"""
diff --git a/redhawk/src/base/framework/python/ossie/utils/allocations/__init__.py b/redhawk/src/base/framework/python/ossie/utils/allocations/__init__.py
index 18d89a780..be4cbacb8 100644
--- a/redhawk/src/base/framework/python/ossie/utils/allocations/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/allocations/__init__.py
@@ -22,6 +22,6 @@
# Python files generated for new IDLs will be added under this namespace
# e.g. 'redhawk.mynamespace'
-from helpers import *
+from .helpers import *
#__all__ = ['WrongInputType', 'MissingProperty', 'changeType', 'getType']
diff --git a/redhawk/src/base/framework/python/ossie/utils/allocations/helpers.py b/redhawk/src/base/framework/python/ossie/utils/allocations/helpers.py
index e541c655f..dd02e00f6 100644
--- a/redhawk/src/base/framework/python/ossie/utils/allocations/helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/allocations/helpers.py
@@ -111,7 +111,7 @@ def setType(props, prop_id, _type, typeCheck=True):
'''
if typeCheck:
__typeCheck(props)
- if not properties.getTypeMap().has_key(_type):
+ if _type not in properties.getTypeMap():
raise BadValue('Type "'+_type+'" does not exist')
if _type == getType(props, prop_id, False):
return props
@@ -191,13 +191,13 @@ def matchTypes(props, prop_ids=[], prf=None):
for prop_id in prop_ids:
if not isinstance(prop_id, str):
raise WrongInputType('prop_id must be either a string or None')
- if not classes.has_key(prop_id):
+ if prop_id not in classes:
raise MissingProperty(prop_id+' is not defined in the given reference prf file')
props = setType(props, prop_id, classes[prop_id].type_, typeCheck=False)
return props
for _prop in props:
- if not classes.has_key(_prop.id):
+ if _prop.id not in classes:
raise MissingProperty('props contains property '+_prop.id+', but the given reference prf file does not have it defined')
if isinstance(classes[_prop.id], ossie.parsers.prf.simple) or isinstance(classes[_prop.id], ossie.parsers.prf.simpleSequence):
props = setType(props, _prop.id, classes[_prop.id].type_, typeCheck=False)
diff --git a/redhawk/src/base/framework/python/ossie/utils/bluefile/__init__.py b/redhawk/src/base/framework/python/ossie/utils/bluefile/__init__.py
index 69ea22a8c..d04d748be 100644
--- a/redhawk/src/base/framework/python/ossie/utils/bluefile/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/bluefile/__init__.py
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import bluefile
-from bluefile import *
-import bluefile_helpers
-from bluefile_helpers import *
+from . import bluefile
+from .bluefile import *
+from . import bluefile_helpers
+from .bluefile_helpers import *
diff --git a/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile.py b/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile.py
index fb388fea8..847a8ddd3 100644
--- a/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile.py
+++ b/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile.py
@@ -84,9 +84,9 @@
# define a portable string instance tester going forward that includes
# unicode strings in Python 2.x and portable to Python 3
try:
- basestring # attempt to evaluate basestring
+ str # attempt to evaluate basestring
def isstr(s):
- return isinstance(s, basestring)
+ return isinstance(s, str)
except NameError:
def isstr(s):
return isinstance(s, str)
@@ -239,7 +239,7 @@ def set_type2000_format(format=list):
"""
global _type2000_format
if format not in [ list, numpy.ndarray ]:
- raise TypeError, 'Only list and numpy.ndarray are supported'
+ raise TypeError('Only list and numpy.ndarray are supported')
_type2000_format = format
@@ -388,11 +388,11 @@ def _unpack_blue_struct_array(buf, struct_def, count, endian='@'):
and sub-structures to None.
"""
if buf is None:
- return [_unpack_blue_struct(None, struct_def) for ii in xrange(count)]
+ return [_unpack_blue_struct(None, struct_def) for ii in range(count)]
else:
nbytes = struct_def['nbytes']
return [_unpack_blue_struct(buf[ii:ii+nbytes], struct_def, endian)
- for ii in xrange(0, min(len(buf), count*nbytes), nbytes)]
+ for ii in range(0, min(len(buf), count*nbytes), nbytes)]
@@ -402,7 +402,7 @@ def _blue_subrecord_map(hdr):
list in a type 3000/5000/6000 header. See _pack_blue_struct() for
an explanation of the format of a struct_def dictionary.
"""
- if hdr.has_key('comp'):
+ if 'comp' in hdr:
subrecord_defs = hdr['comp']
else:
subrecord_defs = hdr['subr']
@@ -415,7 +415,7 @@ def _blue_subrecord_map(hdr):
for subr in subrecord_defs:
# Type 6000 subrecords can have multiple elements
num_elements = subr.get('num_elts', 1)
- if subr.has_key('offset') and subr['offset'] > byte_offset:
+ if 'offset' in subr and subr['offset'] > byte_offset:
padding = subr['offset'] - byte_offset
packing += 'x' * padding
byte_offset += padding
@@ -526,7 +526,7 @@ def _resolve_detach_name(hdr, exc_on_fail=1):
remains unmodified and is returned without a 'detach_name' field.
"""
if not hdr.get('detached'):
- if hdr.has_key('detach_name'):
+ if 'detach_name' in hdr:
del hdr['detach_name']
return
@@ -539,7 +539,7 @@ def _resolve_detach_name(hdr, exc_on_fail=1):
path, fname = os.path.split(fname)
hdr['detach_name'] = os.path.join(
xmpyapi.form_path(hdr['detached'], 'r'), fname)
- elif not hdr.has_key('detach_name') and exc_on_fail:
+ elif 'detach_name' not in hdr and exc_on_fail:
# Without xmpyapi we cannot resolve detach_name
raise Exception("Location of detached data of %(file_name)s on AUX "
"%(detached)d cannot be resolved without direct "
@@ -695,11 +695,11 @@ def update_header_internals(hdr):
# spa, and bpa for undefined formats (such as those that can occur
# in Type 6000 files).
if file_class != 4 and format not in ('NH', 'KW') \
- and _mode_tran.has_key(format[0]):
+ and format[0] in _mode_tran:
# bytes per scalar
if format[1] == 'P':
hdr['bps'] = .125
- elif _xm_to_struct.has_key(format[1]):
+ elif format[1] in _xm_to_struct:
hdr['bps'] = struct.calcsize(_xm_to_struct[format[1]])
hdr['spa'] = _mode_tran[format[0]] # scalars per atom
hdr['bpa'] = hdr['bps'] * hdr['spa'] # bytes per atom
@@ -717,7 +717,7 @@ def update_header_internals(hdr):
elif file_class <= 6:
# Covers type 3000, 5000 and 6000
hdr['bpe'] = hdr['record_length'] # bytes per element
- if hdr.has_key('bpa'):
+ if 'bpa' in hdr:
hdr['ape'] = hdr['bpe'] / hdr['bpa'] # atoms per element
if hdr['bpe'] > 0:
@@ -725,13 +725,13 @@ def update_header_internals(hdr):
# If this is a packetized data file (i.e., type x200), we
# need to subtract size of packet data to get true data_size
try:
- hdr['size'] = long((hdr['data_size']
+ hdr['size'] = int((hdr['data_size']
- int(hdr['keywords']['PKT_BYTE_COUNT']))
/ hdr['bpe'])
except:
- hdr['size'] = long(hdr['data_size'] / hdr['bpe'])
+ hdr['size'] = int(hdr['data_size'] / hdr['bpe'])
else:
- hdr['size'] = long(hdr['data_size'] / hdr['bpe'])
+ hdr['size'] = int(hdr['data_size'] / hdr['bpe'])
def unpack_header(raw_header_str, endian=None):
@@ -806,8 +806,8 @@ def header(type=1000, format='SF', **kw):
if 'quadwords' in hdr:
qw = {}
- for k in kw.keys():
- if not k in hdr.keys() and k in hdr['quadwords'].keys():
+ for k in list(kw.keys()):
+ if not k in list(hdr.keys()) and k in list(hdr['quadwords'].keys()):
qw[k] = kw[k]
del kw[k]
hdr['quadwords'].update(qw)
@@ -840,7 +840,7 @@ def _open_t6subrecords(hdr):
subrec_def_string = hdr['ext_header']['SUBREC_DEF']
del hdr['ext_header']['SUBREC_DEF']
elif isinstance(hdr['ext_header'], list):
- for index in xrange(0, len(hdr['ext_header'])):
+ for index in range(0, len(hdr['ext_header'])):
if hdr['ext_header'][index][0] == 'SUBREC_DEF':
subrec_def_string = hdr['ext_header'][index][1]
del hdr['ext_header'][index]
@@ -1014,7 +1014,7 @@ def readheader(filename, ext_header_type=None, keepopen=0):
if not hdr.get('detached'):
# If the data portion is not detached, seek to the first
# element in the open file we are returning.
- f.seek(long(hdr['data_start']))
+ f.seek(int(hdr['data_start']))
return hdr, f
else:
f.close()
@@ -1043,7 +1043,7 @@ def _convert_to_type(hdr, new_type=None):
if new_type is not None:
hdr['type'] = new_type
- has_ext_header = hdr.has_key('ext_header')
+ has_ext_header = 'ext_header' in hdr
if has_ext_header:
ehdr = hdr['ext_header']
del hdr['ext_header']
@@ -1324,7 +1324,7 @@ def update_t6_maxmin(hdr, data):
if hdr['class'] != 6:
raise Exception('update_t6_maxmin() is for Type 6000 files only')
- for index in xrange(0, len(data)):
+ for index in range(0, len(data)):
for subrecord in hdr['subr']:
if subrecord['format'][1] in ['A', 'a']:
continue
@@ -1389,7 +1389,7 @@ def _pack_blue_struct(data, struct_def, endian='@'):
vals.append(s + ' ' * (struct.calcsize(fmt) - len(s)))
elif count == 1:
vals.append(data.get(name, 0))
- elif data.has_key(name):
+ elif name in data:
vals += data[name]
else:
vals += [0] * count
@@ -1529,7 +1529,7 @@ def pack_header(hdr, structured=0):
file_class], endian)
# Pack the extended header if present
- if hdr.has_key('ext_header'):
+ if 'ext_header' in hdr:
pack_ext_header(hdr, structured=structured)
return _pack_blue_struct(hdr, _bluestructs['HEADER'], endian)
@@ -1554,12 +1554,12 @@ def pack_main_header_keywords(hdr):
keydict = hdr.get('keywords', {})
if keydict:
hdr['keywords'] = '\0'.join([k + '=' + str(v)
- for k,v in keydict.items()]) + '\0'
+ for k,v in list(keydict.items())]) + '\0'
hdr['keylength'] = min(len(hdr['keywords']),
struct.calcsize(_bluestructs['HEADER']
['lookups']['keywords'][1]))
if hdr['keylength'] < len(hdr['keywords']):
- print "WARNING: Main header keywords truncated"
+ print("WARNING: Main header keywords truncated")
else:
hdr['keywords'] = '\0'
hdr['keylength'] = 0
@@ -1605,7 +1605,7 @@ def _update_t6subrecords(hdr):
# Make sure the extended header is in list format
if isinstance(hdr['ext_header'], dict):
- hdr['ext_header'] = hdr['ext_header'].items()
+ hdr['ext_header'] = list(hdr['ext_header'].items())
elif isstr(hdr['ext_header']):
unpack_ext_header(hdr)
@@ -1685,16 +1685,16 @@ def writeheader(filename, hdr, keepopen=0, ext_header_type=list):
if h['class'] == 6:
_update_t6subrecords(h)
- if h.has_key('ext_header'):
+ if 'ext_header' in h:
# Determine where the data bytes end.
if h.get('detached'):
# Data is in a separate file, the extended header starts
# right after the header.
- data_end = 512L
+ data_end = 512
else:
# Add the .88 in case we are dealing with bit data that
# doesn't end on byte boundaries.
- data_end = long(h['data_start'] + h['data_size'] + .88)
+ data_end = int(h['data_start'] + h['data_size'] + .88)
# The extended header will start at the next multiple of 512
# bytes after the last data byte.
@@ -1715,7 +1715,7 @@ def writeheader(filename, hdr, keepopen=0, ext_header_type=list):
if not h.get('detached'):
# If the data portion is not detached, seek to the first
# element in the open file we are returning.
- f.seek(long(h['data_start']))
+ f.seek(int(h['data_start']))
return pathname, f
else:
f.close()
@@ -1746,13 +1746,13 @@ def _extract_t4index(hdr, elements):
unpack_ext_header(hdr)
ext_header = hdr['ext_header']
if isinstance(ext_header, dict):
- ext_header = ext_header.items()
+ ext_header = list(ext_header.items())
elif isinstance(ext_header, tuple):
ext_header = list(ext_header)
t4keyword_index = -1
t4index = []
- for ii in xrange(len(ext_header)):
+ for ii in range(len(ext_header)):
if ext_header[ii][0] == 'T4INDEX':
if elements == 0:
del ext_header[ii]
@@ -1951,7 +1951,7 @@ def write(filename, hdr=None, data=[], append=0, ext_header_type=list,
# The .88 is in case we have bit data, round up to the next byte
ext_start = int((hdr['data_start'] + data_size + 511.88)/512)
- if hdr.has_key('ext_header'):
+ if 'ext_header' in hdr:
# We've got a new extended header
pass
elif fhdr and hdr['ext_size'] > 0:
@@ -1966,7 +1966,7 @@ def write(filename, hdr=None, data=[], append=0, ext_header_type=list,
else:
# We have no extended header, or want to remove an existing one
hdr['ext_header'] = ''
- if hdr.has_key('ext_size'):
+ if 'ext_size' in hdr:
del hdr['ext_size']
t4index = None
@@ -1999,7 +1999,7 @@ def write(filename, hdr=None, data=[], append=0, ext_header_type=list,
if hdr.get('detached'):
# Close the header file and open the detached data file
- if long(hdr['data_start'] + hdr['data_size']) == 0: reopen_flag = ''
+ if int(hdr['data_start'] + hdr['data_size']) == 0: reopen_flag = ''
f = open(hdr['detach_name'], reopen_flag + 'wb')
else:
f = fhdr
@@ -2009,13 +2009,13 @@ def write(filename, hdr=None, data=[], append=0, ext_header_type=list,
if start:
# Skip to where we want to start writing
start_location = (start - 1) * hdr['bpe']
- f.seek(long(hdr['data_start'] + start_location))
+ f.seek(int(hdr['data_start'] + start_location))
else:
# Skip to the end of the data (to append)
- f.seek(long(hdr['data_start'] + hdr['data_size']))
+ f.seek(int(hdr['data_start'] + hdr['data_size']))
else:
# Pad the data start out
- f.write('\0' * long(hdr['data_start'] - f.tell()))
+ f.write('\0' * int(hdr['data_start'] - f.tell()))
endian = _rep_tran[hdr['data_rep']]
@@ -2029,7 +2029,7 @@ def write(filename, hdr=None, data=[], append=0, ext_header_type=list,
# there may be a bunch of data at the end! But still
# make sure we seek to end of data
hdr['data_size'] = float(elements * hdr['bpe'])
- f.seek(long(hdr['data_start'] + hdr['data_size']))
+ f.seek(int(hdr['data_start'] + hdr['data_size']))
else :
# Update the header with how many bytes we wrote out. This needs
@@ -2128,7 +2128,7 @@ def pack_data_to_stream(hdr, f, data, endian='@', t4index=None):
bpe % 1 > .1):
raise Exception('Write of BIT data on non-byte '
'boundaries not supported')
- bpe = long(bpe)
+ bpe = int(bpe)
for frame in data:
if not isstr(frame):
raise Exception('Bit data given for write '
@@ -2203,9 +2203,9 @@ def pack_data_to_stream(hdr, f, data, endian='@', t4index=None):
vdat += '\0' * (lkey - nvalid)
elif nvalid > lkey:
# Fixed length and too many bytes to write out
- print ('WARNING: VRB at index %d truncated by %d bytes '
+ print(('WARNING: VRB at index %d truncated by %d bytes '
'to fit fixed record length of %d bytes: %s' %
- (elements, nvalid-lkey, bpe, str(d)))
+ (elements, nvalid-lkey, bpe, str(d))))
nvalid = lkey
vdat = vdat[:lkey]
@@ -2235,7 +2235,7 @@ def _update_extended_header(hdr, f, structured=0):
header keywords should have any structure tags interpreted embedded
in the packed keywords. See pack_keywords() for more info.
"""
- if hdr.has_key('ext_header'):
+ if 'ext_header' in hdr:
pack_ext_header(hdr, structured=structured)
if len(hdr['ext_header']) > 0:
# Pad out to where the extended header is supposed to start
@@ -2340,7 +2340,7 @@ def read(filename, ext_header_type=None, start=None, end=None,
if 'detach_name' not in hdr: _resolve_detach_name(hdr)
f = open(hdr['detach_name'], 'rb')
if hdr['data_start'] > 0:
- f.seek(long(hdr['data_start']))
+ f.seek(int(hdr['data_start']))
if start is None and end is None:
elements = 'all'
@@ -2355,11 +2355,11 @@ def read(filename, ext_header_type=None, start=None, end=None,
if start is None:
start = 1
elif start > hdr['size']:
- raise Exception, "start value given is > than data size"
+ raise Exception("start value given is > than data size")
elif start < 1:
- raise Exception, "start value must be >= 1"
+ raise Exception("start value must be >= 1")
elif hdr['class'] == 4 and hdr['bpe'] <= 0:
- raise Exception, "Cannot trim variable length keyword data"
+ raise Exception("Cannot trim variable length keyword data")
elif hdr['class'] == 1:
# Adjust the 'xstart' field to reflect the data being returned
hdr['xstart'] = hdr['xstart'] + ((start-1) * hdr['xdelta'])
@@ -2376,11 +2376,11 @@ def read(filename, ext_header_type=None, start=None, end=None,
if end is None or end > hdr['size']:
end = hdr['size']
elif end < 1:
- raise Exception, "end value must be >= 1"
+ raise Exception("end value must be >= 1")
elements = end - start + 1
if elements <= 0:
- raise Exception, "Must choose a positive number of elements"
+ raise Exception("Must choose a positive number of elements")
# From our current position in the file, seek to our 'start' element
f.seek((start - 1) * hdr['bpe'], 1)
@@ -2461,13 +2461,13 @@ def unpack_data_from_stream(hdr, f, elements='all', endian='@', fstart=None,
if max(hdr['data_start'] % 1, bpe % 1) > .1:
raise Exception('Read of BIT data on non-byte '
'boundaries not supported')
- bpe = long(bpe)
- pydata = [f.read(bpe) for ii in xrange(elements)]
+ bpe = int(bpe)
+ pydata = [f.read(bpe) for ii in range(elements)]
else:
# ASCII data, read and trim BPA at a time
pydata = [[_m_length(f.read(bpa))
- for jj in xrange(ape)]
- for ii in xrange(elements)]
+ for jj in range(ape)]
+ for ii in range(elements)]
if file_class == 1:
# Stop pretending 1000 data is one big frame
@@ -2539,9 +2539,9 @@ def unpack_data_from_stream(hdr, f, elements='all', endian='@', fstart=None,
if fstart is None:
fstart = 1
elif fstart > hdr['subsize']:
- raise Exception, "fstart value given is > than the frame size"
+ raise Exception("fstart value given is > than the frame size")
elif fstart < 1:
- raise Exception, "fstart value must be >= 1"
+ raise Exception("fstart value must be >= 1")
else:
# Adjust the xstart to reflect the data being returned
hdr['xstart'] = hdr['xstart'] + ((fstart-1)*hdr['xdelta'])
@@ -2549,18 +2549,18 @@ def unpack_data_from_stream(hdr, f, elements='all', endian='@', fstart=None,
if fend is None or fend > hdr['subsize']:
fend = hdr['subsize']
elif fend < 1:
- raise Exception, "fend value must be >= 1"
+ raise Exception("fend value must be >= 1")
subsize = fend - fstart + 1
if subsize <= 0:
- raise Exception, "Must choose a positive range within frame"
+ raise Exception("Must choose a positive range within frame")
# Trim each frame to the desired size
if isinstance(pydata, numpy.ndarray):
# Arrays support multiple-axis slicing
pydata = pydata[:,fstart-1:fend]
else:
- for ii in xrange(elements):
+ for ii in range(elements):
pydata[ii] = pydata[ii][fstart-1:fend]
# Update hdr['subsize'] and bpe to reflect the trimmed frame size
@@ -2576,7 +2576,7 @@ def unpack_data_from_stream(hdr, f, elements='all', endian='@', fstart=None,
# Build a list of dictionaries
# NB: Coerce the number of bytes to read to a long to avoid
# deprecation warnings from read().
- pydata = _unpack_blue_struct_array(f.read(long(bpe * elements)),
+ pydata = _unpack_blue_struct_array(f.read(int(bpe * elements)),
_blue_subrecord_map(hdr),
elements, endian)
elif file_class == 4:
@@ -2592,10 +2592,10 @@ def unpack_data_from_stream(hdr, f, elements='all', endian='@', fstart=None,
pydata = []
vpacking = endian + _truncate_struct_def(
_bluestructs['VRBSTRUCT'], 8)['packing']
- for ii in xrange(elements):
+ for ii in range(elements):
lblock, lvalid = struct.unpack(vpacking, f.read(8))
pydata.append(unpack_keywords(f.read(lvalid), endian, lcase=1))
- if lblock > lvalid: f.seek(long(lblock-lvalid), 1)
+ if lblock > lvalid: f.seek(int(lblock-lvalid), 1)
if trim:
hdr['nrecords'] = len(pydata)
@@ -2718,7 +2718,7 @@ def unpack_keywords(buf, endian='@', lcase=0, start=0, structured=0):
if format == 'X':
# Coerce type 'X' keywords into longs so they
# are written back as 'X'.
- data = long(data)
+ data = int(data)
except KeyError:
# Unknown X-Midas data type.
raise Exception('Unrecognized keyword format %s' % format)
@@ -2852,7 +2852,7 @@ def pack_keywords(keywords, endian='@', ucase=0, structured=0):
if isstr(keywords):
return keywords
elif isinstance(keywords, dict):
- keywords = keywords.items()
+ keywords = list(keywords.items())
kpacking = endian + _bluestructs['KEYSTRUCT']['packing']
@@ -2875,7 +2875,7 @@ def pack_keywords(keywords, endian='@', ucase=0, structured=0):
# array.
value = numpy.array([value.real, value.imag])
- if isinstance(value, (int,long)):
+ if isinstance(value, int):
# On 64-bit platforms, a Python int is also 64 bits, so treat
# the value as 'L' if it fits into 32 bits, and 'X' if it does
# not (performance is not critical here).
@@ -2892,7 +2892,7 @@ def pack_keywords(keywords, endian='@', ucase=0, structured=0):
ldata = len(value)
packing += str(ldata) + 's'
elif structured and isinstance(value, dict):
- kpacked += pack_structured(tag, 'XT', value.items(), endian, ucase)
+ kpacked += pack_structured(tag, 'XT', list(value.items()), endian, ucase)
continue
elif structured and isinstance(value, (list, tuple)):
if _is_kvpair_list(value):
@@ -2910,7 +2910,7 @@ def pack_keywords(keywords, endian='@', ucase=0, structured=0):
if isinstance(value, numpy.ndarray):
typecode = value.dtype.type
- if not _numpy_to_xm.has_key(typecode):
+ if typecode not in _numpy_to_xm:
# Convert to an X-Midas safe, nearly equivalent type
typecode = _numpy_xm_promotion[typecode]
value = value.astype(typecode)
@@ -3169,7 +3169,7 @@ def _init_bluestructs ():
# Fill in the 'lookups' field for each struct definition, which is
# a dictionary versions of its 'fields' list.
- for bstruct in bstructs.values():
+ for bstruct in list(bstructs.values()):
bstruct['lookups'] = dict([(f[0], f) for f in bstruct['fields']])
return bstructs
@@ -3236,7 +3236,7 @@ def bpa(format):
else:
return _mode_tran[format[0:1]] * (_type_tran[format[1:2]] * -8)
else:
- raise Exception, "Format string must be exactly two characters"
+ raise Exception("Format string must be exactly two characters")
def decode_xmformat(format):
@@ -3296,7 +3296,7 @@ def decode_xmformat(format):
format = format.upper()
return (_mode_tran[format[0:1]], _type_tran[format[1:2]])
else:
- raise Exception, "Format string should be exactly two characters"
+ raise Exception("Format string should be exactly two characters")
def fexists(filename):
diff --git a/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile_helpers.py b/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile_helpers.py
index dc67caec9..1a91159d8 100644
--- a/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/bluefile/bluefile_helpers.py
@@ -29,7 +29,7 @@
from ossie.utils.bulkio import bulkio_helpers
from ossie.utils.log4py import logging
-import bluefile
+from . import bluefile
try:
import bulkio
from bulkio.bulkioInterfaces import BULKIO, BULKIO__POA
@@ -100,10 +100,10 @@ def hdr_to_sri(hdr, stream_id):
kwds = []
# Getting all the items in the extended header
- if hdr.has_key('ext_header'):
+ if 'ext_header' in hdr:
ext_hdr = hdr['ext_header']
if isinstance(ext_hdr, dict):
- for key, value in ext_hdr.iteritems():
+ for key, value in ext_hdr.items():
try:
data=item[1]
if isinstance(item[1], numpy.generic):
@@ -123,7 +123,7 @@ def hdr_to_sri(hdr, stream_id):
dt = CF.DataType(item[0], dtv )
#print "DEBUG (list) AFTER dt.value:", dt.value, dt.value.value(), type(dt.value.value())
kwds.append(dt)
- except Exception, e:
+ except Exception as e:
continue
return BULKIO.StreamSRI(hversion, xstart, xdelta, xunits,
@@ -218,7 +218,7 @@ def compare_bluefiles(file1=None, file2=None):
are_the_same = True
# check each element in the data
- for i, item1, item2 in zip(range(0, sz1), data1, data2):
+ for i, item1, item2 in zip(list(range(0, sz1)), data1, data2):
if item1 != item2:
log.error("Item[%d]:\t%s <==> %s are not the same" %
(i, str(item1), str(item2)))
@@ -273,9 +273,9 @@ def pushSRI(self, H):
self.defaultStreamSRI = H
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None: port.pushSRI(H)
- except Exception, e:
+ except Exception as e:
msg = "The call to pushSRI failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -293,9 +293,9 @@ def pushPacket(self, data, T, EOS, streamID):
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None: port.pushPacket(data, T, EOS, streamID)
- except Exception, e:
+ except Exception as e:
msg = "The call to pushPacket failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -368,7 +368,7 @@ def run(self, infile, pktsize=1024, streamID=None):
# NOTE: midas time is seconds since Jan. 1 1950
# Redhawk time is seconds since Jan. 1 1970
currentSampleTime = 0.0
- if hdr.has_key('timecode'):
+ if 'timecode' in hdr:
# Set sample time to seconds since Jan. 1 1970
currentSampleTime = j1950_to_unix(hdr['timecode'])
if currentSampleTime < 0:
diff --git a/redhawk/src/base/framework/python/ossie/utils/bulkio/__init__.py b/redhawk/src/base/framework/python/ossie/utils/bulkio/__init__.py
index ce171e3ee..0a2f5ab23 100644
--- a/redhawk/src/base/framework/python/ossie/utils/bulkio/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/bulkio/__init__.py
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import bulkio_helpers
-from bulkio_helpers import *
-import bulkio_data_helpers
-from bulkio_data_helpers import *
+from . import bulkio_helpers
+from .bulkio_helpers import *
+from . import bulkio_data_helpers
+from .bulkio_data_helpers import *
diff --git a/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_data_helpers.py b/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_data_helpers.py
index 91f5bd5b3..87fc12828 100644
--- a/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_data_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_data_helpers.py
@@ -23,7 +23,7 @@
import os
import array
import threading
-import bulkio_helpers
+from . import bulkio_helpers
import time
import logging
from new import classobj
@@ -79,9 +79,9 @@ def pushSRI(self, H):
self.sri = H
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None: port.pushSRI(H)
- except Exception, e:
+ except Exception as e:
msg = "The call to pushSRI failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -98,14 +98,14 @@ def pushPacket(self, data, T, EOS, streamID):
self.port_lock.acquire()
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None:
interface = self.port_type._NP_RepositoryId
if interface == 'IDL:BULKIO/dataChar:1.0' or interface == 'IDL:BULKIO/dataOctet:1.0':
if len(data) == 0:
data = ''
port.pushPacket(data, T, EOS, streamID)
- except Exception, e:
+ except Exception as e:
msg = "The call to pushPacket failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -315,7 +315,7 @@ def retrieveData(self, length=None):
if self.sri != None and self.sri.subsize != 0:
frameLength = self.sri.subsize if not self.sri.mode else 2*self.sri.subsize
if float(length)/frameLength != length/frameLength:
- print 'The requested length divided by the subsize ('+str(length)+'/'+str(self.sri.subsize)+') is not a whole number. Cannot return framed data'
+ print('The requested length divided by the subsize ('+str(length)+'/'+str(self.sri.subsize)+') is not a whole number. Cannot return framed data')
return (None,None)
# Wait for there to be enough data.
@@ -485,8 +485,8 @@ def pushPacket(self, data, ts, EOS, stream_id):
"""
self.port_lock.acquire()
try:
- if not self.valid_streams.has_key(stream_id):
- log.warn("the received packet has the invalid stream ID: "+stream_id+". Valid stream IDs are:"+str(self.valid_streams.keys()))
+ if stream_id not in self.valid_streams:
+ log.warn("the received packet has the invalid stream ID: "+stream_id+". Valid stream IDs are:"+str(list(self.valid_streams.keys())))
self.received_data[stream_id] = (self.received_data[stream_id][0] + len(data), self.received_data[stream_id][1] + 1)
if EOS:
self.invalid_streams[stream_id] = self.valid_streams[stream_id]
@@ -588,9 +588,9 @@ def pushPacket(self, data, EOS, streamID):
self.port_lock.acquire()
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None: port.pushPacket(data, EOS, streamID)
- except Exception, e:
+ except Exception as e:
msg = "The call to pushPacket failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -649,7 +649,7 @@ def attach(self, streamDef, user_id):
retval = None
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None:
retval_ = port.attach(streamDef, user_id)
if retval == None:
@@ -659,7 +659,7 @@ def attach(self, streamDef, user_id):
else:
retval.append(retval_)
- except Exception, e:
+ except Exception as e:
msg = "The call to attach failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -671,11 +671,11 @@ def detach(self, attachId):
self.port_lock.acquire()
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None:
port.detach(attachId)
- except Exception, e:
+ except Exception as e:
msg = "The call to detach failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -849,9 +849,9 @@ def pushSRI(self, H):
self.sri = H
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None: port.pushSRI(H)
- except Exception, e:
+ except Exception as e:
msg = "The call to pushSRI failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -871,14 +871,14 @@ def pushPacket(self, data, T, EOS, streamID):
self.port_lock.acquire()
try:
try:
- for connId, port in self.outPorts.items():
+ for connId, port in list(self.outPorts.items()):
if port != None:
- if self.connectionNormalization.has_key(connId):
- new_data = range(len(data))
+ if connId in self.connectionNormalization:
+ new_data = list(range(len(data)))
for idx in range(len(data)):
new_data[idx] = float(data[idx]) * self.connectionNormalization[connId]
data = new_data
- elif self.connectionTranslation.has_key(connId):
+ elif connId in self.connectionTranslation:
new_data_str = ''
for idx in range(len(data)):
new_data_str = new_data_str + data[idx] + self.connectionTranslation[connId][0]
@@ -889,7 +889,7 @@ def pushPacket(self, data, T, EOS, streamID):
port.pushPacket(data, EOS, streamID)
else:
port.pushPacket(data, T, EOS, streamID)
- except Exception, e:
+ except Exception as e:
msg = "The call to pushPacket failed with %s " % e
msg += "connection %s instance %s" % (connId, port)
log.warn(msg)
@@ -1041,12 +1041,12 @@ def _get_usageState(self):
return BULKIO.dataSDDS.ACTIVE
def getUser(self, attachId):
- if self.attachments.has_key(attachId):
+ if attachId in self.attachments:
return self.attachments[attachId][1]
return ''
def getStreamDefinition(self, attachId):
- if self.attachments.has_key(attachId):
+ if attachId in self.attachments:
return self.attachments[attachId][0]
return None
@@ -1055,7 +1055,7 @@ def pushSRI(self, H, T):
def detach(self, attachId):
self.port_lock.acquire()
- if self.attachments.has_key(attachId):
+ if attachId in self.attachments:
self.attachments.pop(attachId)
self.port_lock.release()
self.parent.detach_cb(attachId)
@@ -1212,7 +1212,7 @@ def pushPacket(self, data, ts, EOS, stream_id):
self.sd_fp[stream_id] = self.outFile
else:
if self.stream_derived:
- if self.sd_fp.has_key(stream_id):
+ if stream_id in self.sd_fp:
self.outFile = self.sd_fp[stream_id]
else:
self.outFile = open(stream_id+'_out', "wb")
@@ -1223,7 +1223,7 @@ def pushPacket(self, data, ts, EOS, stream_id):
if self.outFile != None:
self.outFile.close()
if self.stream_derived:
- if self.sd_fp.has_key(stream_id):
+ if stream_id in self.sd_fp:
self.sd_fp.pop(stream_id)
finally:
self.port_lock.release()
diff --git a/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_helpers.py b/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_helpers.py
index e2acf5f85..dd3d1d325 100644
--- a/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/bulkio/bulkio_helpers.py
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import threading, struct, time, Queue, copy, random
+import threading, struct, time, queue, copy, random
from omniORB import any, CORBA
from new import classobj
from ossie.cf import CF
@@ -69,7 +69,7 @@ def bulkioComplexToPythonComplexList(bulkioList):
if (len(bulkioList)%2):
raise BadParamException('BulkIO complex data list must have an even number of entries.')
def _group(data):
- for ii in xrange(0, len(data), 2):
+ for ii in range(0, len(data), 2):
yield data[ii:ii+2]
return [complex(real,imag) for real,imag in _group(bulkioList)]
@@ -220,7 +220,7 @@ def formatData(dataSet, portRef=None, BULKIOtype=None):
fmt = str(len(dataSet)) + 'b'
return struct.pack(fmt, *[i for i in dataSet])
elif dataType == 'dataDouble':
- validDataTypes = [int, long, float]
+ validDataTypes = [int, int, float]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type double:', elem, ' -- ', type(elem))
@@ -228,7 +228,7 @@ def formatData(dataSet, portRef=None, BULKIOtype=None):
unpackData = struct.unpack(str(len(dataSet))+'d', packData)
return (list)(unpackData)
elif dataType == 'dataFloat':
- validDataTypes = [int, long, float]
+ validDataTypes = [int, int, float]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type float:', elem, ' -- ', type(elem))
@@ -236,13 +236,13 @@ def formatData(dataSet, portRef=None, BULKIOtype=None):
unpackData = struct.unpack(str(len(dataSet))+'f', packData)
return (list)(unpackData)
elif dataType == 'dataLong':
- validDataTypes = [int, long]
+ validDataTypes = [int, int]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type long:', elem, ' -- ', type(elem))
return (list)(dataSet)
elif dataType == 'dataLongLong':
- validDataTypes = [int, long]
+ validDataTypes = [int, int]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type longlong:', elem, ' -- ', type(elem))
@@ -266,7 +266,7 @@ def formatData(dataSet, portRef=None, BULKIOtype=None):
fmt = str(len(dataSet)) + 'B'
return struct.pack(fmt, *[i for i in dataSet])
elif dataType == 'dataShort':
- validDataTypes = [int, long]
+ validDataTypes = [int, int]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type short:', elem, ' -- ', type(elem))
@@ -274,7 +274,7 @@ def formatData(dataSet, portRef=None, BULKIOtype=None):
raise BadParamException('dataSet contains values which are out of range for type short(signed 16bit):', elem)
return (list)(dataSet)
elif dataType == 'dataUlong':
- validDataTypes = [int, long]
+ validDataTypes = [int, int]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type ulong:', elem, ' -- ', type(elem))
@@ -282,7 +282,7 @@ def formatData(dataSet, portRef=None, BULKIOtype=None):
raise BadParamException('dataSet contains values which are out of range for type ulong:', elem)
return (list)(dataSet)
elif dataType == 'dataUlongLong':
- validDataTypes = [int, long]
+ validDataTypes = [int, int]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type ulonglong:', elem, ' -- ', type(elem))
@@ -290,7 +290,7 @@ def formatData(dataSet, portRef=None, BULKIOtype=None):
raise BadParamException('dataSet contains values which are out of range for type ulonglong:', elem)
return (list)(dataSet)
elif dataType == 'dataUshort':
- validDataTypes = [int, long]
+ validDataTypes = [int, int]
for elem in dataSet:
if type(elem) not in validDataTypes:
raise BadParamException('dataSet contains invalid data types for port type ushort:', elem, ' -- ', type(elem))
@@ -464,7 +464,7 @@ def pushPacket(self, *args):
try:
sri = BULKIO.StreamSRI(1, 0.0, 1.0, 1, 0, 0.0, 0.0, 0, 0, streamID, False, [])
sriChanged = False
- if self.sriDict.has_key(streamID):
+ if streamID in self.sriDict:
sri, sriChanged = self.sriDict[streamID]
self.sriDict[streamID] = (sri, False)
else:
@@ -479,7 +479,7 @@ def pushPacket(self, *args):
self.queue.mutex.acquire()
self.queue.queue.clear()
self.queue.mutex.release()
- except Queue.Empty:
+ except queue.Empty:
pass
packet = (data, T, EOS, streamID, copy.deepcopy(sri), sriChanged, True)
else:
@@ -536,18 +536,18 @@ def getPacket(self, timetowait=0.0):
data, T, EOS, streamID, sri, sriChanged, inputQueueFlushed = self.queue.get(timeout=timetowait)
if EOS:
- if self.sriDict.has_key(streamID):
+ if streamID in self.sriDict:
sri, sriChanged = self.sriDict.pop(streamID)
if sri.blocking:
stillBlock = False
- for _sri, _sriChanged in self.sriDict.values():
+ for _sri, _sriChanged in list(self.sriDict.values()):
if _sri.blocking:
stillBlock = True
break
if not stillBlock:
self.blocking = False
return (data, T, EOS, streamID, sri, sriChanged, inputQueueFlushed)
- except Queue.Empty:
+ except queue.Empty:
return None, None, None, None, None, None, None
#######################################
@@ -573,7 +573,7 @@ def getPacket(self, timetowait=0.0):
'getPacket':getPacket,
'pushSRI':pushSRI,
'sriDict':{},
- 'queue':Queue.Queue(1000),
+ 'queue':queue.Queue(1000),
'blocking':False,
'getMaxQueueDepth':getMaxQueueDepth,
'setMaxQueueDepth':setMaxQueueDepth,
diff --git a/redhawk/src/base/framework/python/ossie/utils/concurrancy.py b/redhawk/src/base/framework/python/ossie/utils/concurrancy.py
index e5c74a3ef..29fa0916b 100644
--- a/redhawk/src/base/framework/python/ossie/utils/concurrancy.py
+++ b/redhawk/src/base/framework/python/ossie/utils/concurrancy.py
@@ -42,7 +42,7 @@ def __new__(cls, classname, bases, classdict):
rlock = threading.RLock()
newdict['__rlock__'] = rlock
- for k, v in classdict.items():
+ for k, v in list(classdict.items()):
# Don't syncronize special methods
if k.startswith("__") and k.endswith("__"):
continue
@@ -52,6 +52,5 @@ def __new__(cls, classname, bases, classdict):
newdict[k] = synchronize(v, rlock)
return type.__new__(cls, classname, bases, newdict)
-class Synchronized(object):
+class Synchronized(object, metaclass=metaSynchronized):
"""A convient way add the syncronized metaclass via inheritence"""
- __metaclass__ = metaSynchronized
diff --git a/redhawk/src/base/framework/python/ossie/utils/corba.py b/redhawk/src/base/framework/python/ossie/utils/corba.py
index c3fc578f8..f96a001b2 100644
--- a/redhawk/src/base/framework/python/ossie/utils/corba.py
+++ b/redhawk/src/base/framework/python/ossie/utils/corba.py
@@ -26,5 +26,5 @@ def objectExists(obj):
return not obj._non_existent()
except CORBA.Exception:
return False
- except Exception, e:
+ except Exception as e:
return False
diff --git a/redhawk/src/base/framework/python/ossie/utils/docstring.py b/redhawk/src/base/framework/python/ossie/utils/docstring.py
index 30682729c..b02c2e70a 100644
--- a/redhawk/src/base/framework/python/ossie/utils/docstring.py
+++ b/redhawk/src/base/framework/python/ossie/utils/docstring.py
@@ -43,7 +43,7 @@ def _get_indent(self, doc):
return 0
def _get_line_indent(self, line):
- for pos in xrange(len(line)):
+ for pos in range(len(line)):
if not line[pos].isspace():
return pos
return 0
diff --git a/redhawk/src/base/framework/python/ossie/utils/formatting.py b/redhawk/src/base/framework/python/ossie/utils/formatting.py
index 019754f48..8ec7d63f2 100644
--- a/redhawk/src/base/framework/python/ossie/utils/formatting.py
+++ b/redhawk/src/base/framework/python/ossie/utils/formatting.py
@@ -84,9 +84,9 @@ def write(self, f=sys.stdout):
template = template % tuple(widths)
if self._enable_header:
- print >>f, template % self._headers
- print >>f, template % tuple('-'*len(h) for h in self._headers)
+ print(template % self._headers, file=f)
+ print(template % tuple('-'*len(h) for h in self._headers), file=f)
for fields in self._lines:
fields = tuple(self._limit_field(f, w) for f, w in zip(fields, widths))
- print >>f, template % fields
+ print(template % fields, file=f)
diff --git a/redhawk/src/base/framework/python/ossie/utils/idllib.py b/redhawk/src/base/framework/python/ossie/utils/idllib.py
index 5931f6bdc..66c7bdaa7 100644
--- a/redhawk/src/base/framework/python/ossie/utils/idllib.py
+++ b/redhawk/src/base/framework/python/ossie/utils/idllib.py
@@ -17,7 +17,7 @@
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import commands
+import subprocess
import os
import glob
import threading
@@ -39,7 +39,7 @@ def __init__(self, repoid):
super(UnknownInterfaceError, self).__init__("Unknown IDL interface '"+repoid+"'")
def _pkgconfigVar(name, variable):
- status, path = commands.getstatusoutput('pkg-config --variable=%s %s' % (variable, name))
+ status, path = subprocess.getstatusoutput('pkg-config --variable=%s %s' % (variable, name))
if status == 0:
return path
else:
diff --git a/redhawk/src/base/framework/python/ossie/utils/log4py/appenders.py b/redhawk/src/base/framework/python/ossie/utils/log4py/appenders.py
index 97af09620..a8e4a2528 100644
--- a/redhawk/src/base/framework/python/ossie/utils/log4py/appenders.py
+++ b/redhawk/src/base/framework/python/ossie/utils/log4py/appenders.py
@@ -58,7 +58,7 @@
# Override base logging.Handler handleError method to give better stack trace
# if string passed to log message is malformed
def handleError(self, record):
- print traceback.print_stack()
+ print(traceback.print_stack())
logging.Handler.handleError = handleError
# The NullHandler, for library use, is only available in Python 2.7 and up.
@@ -107,7 +107,7 @@ def getTarget(self):
def activateOptions(self):
if sys.hexversion >= 0x020700F0:
# strm was changed to stream
- if self.log4pyProps.has_key("strm"):
+ if "strm" in self.log4pyProps:
# Don't override stream if it already exists
self.log4pyProps.setdefault("stream", self.log4pyProps["strm"])
del self.log4pyProps["strm"]
@@ -133,9 +133,9 @@ def setFile(self, filename):
aggregate = os.path.join(aggregate,_dir)
try:
os.mkdir(aggregate)
- except Exception, e:
+ except Exception as e:
if type(e) == exceptions.OSError and e.errno == 13:
- print e
+ print(e)
pass
self.baseFilename = os.path.abspath(filename)
@@ -364,13 +364,13 @@ def handle(self, logRecord):
#print "RH_LogEventAppender::handle .... connection to ECM::Publisher rec: " + str(logRecord)
eventLogLevel = ossie.logger.ConvertLog4ToCFLevel(self.level)
- logEvent = any.to_any(CF.LogEvent(self.prodId,self.prodName,self.prodFQN,long(logRecord.created),eventLogLevel,logRecord.getMessage()))
+ logEvent = any.to_any(CF.LogEvent(self.prodId,self.prodName,self.prodFQN,int(logRecord.created),eventLogLevel,logRecord.getMessage()))
try:
self._pub.push(logEvent)
- except Exception, e:
- print "RH_LogEventAppender::handle EVENT CHANNEL, PUSH OPERATION FAILED WITH EXCEPTION " + str(e)
+ except Exception as e:
+ print("RH_LogEventAppender::handle EVENT CHANNEL, PUSH OPERATION FAILED WITH EXCEPTION " + str(e))
else:
- print "RH_LogEventAppender::handle No EVENT CHANNEL to publish on."
+ print("RH_LogEventAppender::handle No EVENT CHANNEL to publish on.")
class SyslogAppender(logging.handlers.SysLogHandler, object):
def __init__(self):
diff --git a/redhawk/src/base/framework/python/ossie/utils/log4py/config.py b/redhawk/src/base/framework/python/ossie/utils/log4py/config.py
index c05167db8..a5add1adf 100644
--- a/redhawk/src/base/framework/python/ossie/utils/log4py/config.py
+++ b/redhawk/src/base/framework/python/ossie/utils/log4py/config.py
@@ -29,8 +29,8 @@
import re
import inspect
import traceback
-from appenders import *
-from layouts import *
+from .appenders import *
+from .layouts import *
# Map log4j levels to python logging levels
_LEVEL_TRANS = {"ALL": logging.NOTSET,
@@ -104,11 +104,11 @@ def _parseLines( lsrc, result={} ):
key=g.groups()[0]
value=g.groups()[1]
if len(key.strip()) == 0 or len(value.strip()) == 0 :
- print "log4py: error malformed log4py configuration:" + line
+ print("log4py: error malformed log4py configuration:" + line)
else:
result[key] = value
else:
- print "log4py: error malformed log4py configuration:" + line
+ print("log4py: error malformed log4py configuration:" + line)
line=''
return result
@@ -187,7 +187,7 @@ def _install_handlers(props):
handlers = {}
hlist=[]
- tlist = filter(lambda x: x.startswith("log4j.appender."), props.keys())
+ tlist = [x for x in list(props.keys()) if x.startswith("log4j.appender.")]
if not len(tlist) : return handlers
# filter out just the appender names
@@ -207,11 +207,11 @@ def _install_handlers(props):
klass = _import_handler(appenderClass)
handler = klass()
except:
- print "log4py: error with appender: ", appenderClass, " for logger ", appenderKey
+ print("log4py: error with appender: ", appenderClass, " for logger ", appenderKey)
continue
# Deal with appender options
- appenderOptions = filter(lambda x: x.startswith(appenderKey+"."), props.keys())
+ appenderOptions = [x for x in list(props.keys()) if x.startswith(appenderKey+".")]
for appenderOption in appenderOptions:
opt = appenderOption[len(appenderKey+"."):]
value = props[appenderOption].strip()
@@ -222,13 +222,13 @@ def _install_handlers(props):
try:
klass = _import_layout(layoutClass)
layout = klass()
- layoutOptions = filter(lambda x: x.startswith(appenderKey+".layout."), props.keys())
+ layoutOptions = [x for x in list(props.keys()) if x.startswith(appenderKey+".layout.")]
for layoutOption in layoutOptions:
opt = layoutOption[len(appenderKey+".layout."):]
value = props[layoutOption].strip()
setattr(layout, opt, value)
except:
- print "log4py: error with layout: ", layoutClass
+ print("log4py: error with layout: ", layoutClass)
elif opt.lower().endswith("filter"):
pass
@@ -256,7 +256,7 @@ def _install_loggers(props, handlers, filterCategory, disable_existing_loggers )
try:
log_cfg = props["log4j.rootLogger"].split(",")
except KeyError:
- print "log4py: missing log4j.rootLogger line"
+ print("log4py: missing log4j.rootLogger line")
root = logging.root
log = root
@@ -268,11 +268,11 @@ def _install_loggers(props, handlers, filterCategory, disable_existing_loggers )
pass
if log_cfg and len(log_cfg) > 0:
- if log_cfg[0].strip().upper() in _LEVEL_TRANS.keys():
+ if log_cfg[0].strip().upper() in list(_LEVEL_TRANS.keys()):
log.setLevel(_LEVEL_TRANS[log_cfg[0].strip().upper()])
del log_cfg[0]
else:
- print "log4py; error Root logger issue, unknown level: " + str(log_cfg[0].strip())
+ print("log4py; error Root logger issue, unknown level: " + str(log_cfg[0].strip()))
for h in root.handlers[:]:
root.removeHandler(h)
@@ -283,20 +283,20 @@ def _install_loggers(props, handlers, filterCategory, disable_existing_loggers )
try:
root.addHandler(handlers[h])
except:
- print "log4py: error Root logger issue, unknown level or appender: " + str(h)
+ print("log4py: error Root logger issue, unknown level or appender: " + str(h))
- tmp = filter(lambda x: x.startswith("log4j.category."), props.keys() )
+ tmp = [x for x in list(props.keys()) if x.startswith("log4j.category.")]
clist = [ x[len("log4j.category."):] for x in tmp ]
- tmp = filter(lambda x: x.startswith("log4j.logger."), props.keys())
+ tmp = [x for x in list(props.keys()) if x.startswith("log4j.logger.")]
llist = [ x[len("log4j.logger."):] for x in tmp ]
# existing loggers
- existing = root.manager.loggerDict.keys()
+ existing = list(root.manager.loggerDict.keys())
existing.sort(key=_encoded)
child_loggers = []
#now set up the new ones...
# check additive tags to avoid additive logging to the root loggers
- additivities = filter(lambda x: x.startswith("log4j.additivity."), props.keys())
+ additivities = [x for x in list(props.keys()) if x.startswith("log4j.additivity.")]
_install_from_list( clist, props, filterCategory, additivities, handlers, existing, child_loggers )
_install_from_list( llist, props, filterCategory, additivities, handlers, existing, child_loggers )
@@ -334,16 +334,16 @@ def _install_from_list( llist, props, filterCategory, additivities, handlers, ex
hlist=[]
has_level=False
for x in [ "log4j.category."+log, "log4j.logger."+log ]:
- if x in props.keys():
+ if x in list(props.keys()):
log_cfg = props[x].split(',')
if log_cfg and len(log_cfg) > 0:
- if log_cfg[0].strip().upper() in _LEVEL_TRANS.keys():
+ if log_cfg[0].strip().upper() in list(_LEVEL_TRANS.keys()):
level = _LEVEL_TRANS[log_cfg[0].strip().upper()]
has_level = True
del log_cfg[0]
else:
- print "log4py error: "+ str(logger.name) + " issue, unknown level: " + str(log_cfg[0].strip())
+ print("log4py error: "+ str(logger.name) + " issue, unknown level: " + str(log_cfg[0].strip()))
if log_cfg:
hlist = hlist + [x.strip() for x in log_cfg]
@@ -370,5 +370,5 @@ def _install_from_list( llist, props, filterCategory, additivities, handlers, ex
try:
logger.addHandler(handlers[hand])
except:
- print "log4py: error "+ str(logger.name) + " issue, unknown handler: " + str(hand)
+ print("log4py: error "+ str(logger.name) + " issue, unknown handler: " + str(hand))
diff --git a/redhawk/src/base/framework/python/ossie/utils/model/__init__.py b/redhawk/src/base/framework/python/ossie/utils/model/__init__.py
index cf84daa99..169f39e46 100644
--- a/redhawk/src/base/framework/python/ossie/utils/model/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/model/__init__.py
@@ -19,7 +19,7 @@
#
-import commands as _commands
+import subprocess as _commands
import sys as _sys
import os as _os
import copy as _copy
@@ -44,8 +44,8 @@
from ossie.utils import prop_helpers
from ossie.utils import rhtime
import warnings as _warnings
-import cStringIO, pydoc
-from connect import *
+import io, pydoc
+from .connect import *
_warnings.filterwarnings('once',category=DeprecationWarning)
@@ -107,7 +107,7 @@ def _convertType(propType, val):
elif propType.find('complex') == 0:
baseType = getMemberType(propType)
real, imag = _prop_helpers.parseComplexString(val, baseType)
- if isinstance(real, basestring):
+ if isinstance(real, str):
real = int(real)
imag = int(imag)
newValue = complex(real, imag)
@@ -153,8 +153,8 @@ def _formatSimple(prop, value, id):
# Checks if current prop is an enum
try:
if prop._enums != None:
- if value in prop._enums.values():
- currVal += " (enum=" + prop._enums.keys()[prop._enums.values().index(value)] + ")"
+ if value in list(prop._enums.values()):
+ currVal += " (enum=" + list(prop._enums.keys())[list(prop._enums.values()).index(value)] + ")"
except:
return currVal
return currVal
@@ -180,7 +180,7 @@ class OutputBase(object):
connection, but are created dynamically on connection.
"""
def setup(self, usesIOR, dataType=None, componentName=None, usesPortName=None):
- raise NotImplementedError, 'OutputBase subclasses must implement setup()'
+ raise NotImplementedError('OutputBase subclasses must implement setup()')
class CorbaObject(object):
@@ -205,15 +205,15 @@ def _showPorts(self, ports, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
if ports:
table = TablePrinter('Port Name', 'Port Interface')
- for port in ports.itervalues():
+ for port in ports.values():
table.append(port['Port Name'], port['Port Interface'])
table.write(f=destfile)
else:
- print >>destfile, "None"
+ print("None", file=destfile)
if localdef_dest:
pydoc.pager(destfile.getvalue())
@@ -223,17 +223,17 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, 'Provides (Input) Ports'
- print >>destfile, '======================'
+ print('Provides (Input) Ports', file=destfile)
+ print('======================', file=destfile)
self._showPorts(self._providesPortDict, destfile=destfile)
- print >>destfile
+ print(file=destfile)
- print >>destfile, 'Uses (Output) Ports'
- print >>destfile, '==================='
+ print('Uses (Output) Ports', file=destfile)
+ print('===================', file=destfile)
self._showPorts(self._usesPortDict, destfile=destfile)
- print >>destfile
+ print(file=destfile)
if localdef_dest:
pydoc.pager(destfile.getvalue())
@@ -241,28 +241,28 @@ def api(self, destfile=None):
def _getUsesPort(self, name):
if not name in self._usesPortDict:
- raise RuntimeError, "Component '%s' has no uses port '%s'" % (self._instanceName, name)
+ raise RuntimeError("Component '%s' has no uses port '%s'" % (self._instanceName, name))
return self._usesPortDict[name]
def _getDefaultUsesPort(self):
numPorts = len(self._usesPortDict)
if numPorts == 1:
- return self._usesPortDict.values()[0]
+ return list(self._usesPortDict.values())[0]
elif numPorts == 0:
- raise RuntimeError, "Component '%s' has no uses ports" % self._instanceName
+ raise RuntimeError("Component '%s' has no uses ports" % self._instanceName)
else:
- raise RuntimeError, "Component '%s' has more than one port, connection is ambiguous" % self._instanceName
+ raise RuntimeError("Component '%s' has more than one port, connection is ambiguous" % self._instanceName)
def _matchUsesPort(self, usesPort, connectionId):
interface = usesPort['Port Interface']
# First, look for exact matches.
- matches = self._matchExact(interface, self._providesPortDict.values())
+ matches = self._matchExact(interface, list(self._providesPortDict.values()))
# Only if no exact matches are found, try to check the CORBA interfaces
# for compatibility.
if not matches:
- for providesPort in self._providesPortDict.values():
+ for providesPort in list(self._providesPortDict.values()):
if self._canConnect(interface, providesPort['Port Interface']):
matches.append(providesPort)
@@ -271,7 +271,7 @@ def _matchUsesPort(self, usesPort, connectionId):
def _getProvidesPort(self, name):
if not name in self._providesPortDict:
- raise RuntimeError, "Component '%s' has no provides port '%s'" % (self._instanceName, name)
+ raise RuntimeError("Component '%s' has no provides port '%s'" % (self._instanceName, name))
return self._providesPortDict[name]
def _getEndpoint(self, port, connectionId):
@@ -298,12 +298,12 @@ def _matchProvidesPort(self, providesPort, connectionId):
interface = providesPort['Port Interface']
# First, look for exact matches.
- matches = self._matchExact(interface, self._usesPortDict.values())
+ matches = self._matchExact(interface, list(self._usesPortDict.values()))
# Only if no exact matches are found, try to check the CORBA interfaces
# for compatibility.
if not matches:
- for usesPort in self._usesPortDict.values():
+ for usesPort in list(self._usesPortDict.values()):
if self._canConnect(usesPort['Port Interface'], interface):
matches.append(usesPort)
@@ -353,7 +353,7 @@ def connect(self, providesComponent, providesPortName=None, usesPortName=None, c
try:
usesEndpoint = self._matchProvidesPort(providesPort, connectionId)[0]
except IndexError:
- raise RuntimeError, "No uses ports that match provides port '%s'" % providesPortName
+ raise RuntimeError("No uses ports that match provides port '%s'" % providesPortName)
elif usesPortName:
# Just uses port was given; find first matching provides port.
usesPort = self._getUsesPort(usesPortName)
@@ -361,12 +361,12 @@ def connect(self, providesComponent, providesPortName=None, usesPortName=None, c
try:
providesEndpoint = providesComponent._matchUsesPort(usesPort, connectionId)[0]
except IndexError:
- raise RuntimeError, "No provides ports that match uses port '%s'" % usesPortName
+ raise RuntimeError("No provides ports that match uses port '%s'" % usesPortName)
else:
# No port names given, attempt to negotiate.
matches = []
uses = None
- for usesPort in self._usesPortDict.values():
+ for usesPort in list(self._usesPortDict.values()):
uses = PortEndpoint(self, usesPort)
matches.extend((uses, provides) for provides in providesComponent._matchUsesPort(usesPort, connectionId))
@@ -374,7 +374,7 @@ def connect(self, providesComponent, providesPortName=None, usesPortName=None, c
ret_str = "Multiple ports matched interfaces on connect, must specify providesPortName or usesPortName\nPossible matches:\n"
for match in matches:
ret_str += " Interface: "+match[0].getInterface()+", component/port: "+match[0].getName()+" "+match[1].getName()+"\n"
- raise RuntimeError, ret_str
+ raise RuntimeError(ret_str)
elif len(matches) == 0:
if uses:
raise NoMatchingPorts('No matching interfaces between '+uses.supplier._instanceName+' and '+providesComponent._instanceName)
@@ -402,7 +402,7 @@ def connect(self, providesComponent, providesPortName=None, usesPortName=None, c
# Use usesPortName if provided
usesPorts = [self._getUsesPort(usesPortName)]
else:
- usesPorts = self._usesPortDict.values()
+ usesPorts = list(self._usesPortDict.values())
# Try to find a uses interface to connect to the object
providesInterface = providesComponent._getInterface()
usesEndpoint = None
@@ -416,7 +416,7 @@ def connect(self, providesComponent, providesPortName=None, usesPortName=None, c
else:
# No support for provides side, throw an exception so the user knows
# that the connection failed.
- raise TypeError, "Type '%s' is not supported for provides side connection" % (providesComponent.__class__.__name__)
+ raise TypeError("Type '%s' is not supported for provides side connection" % (providesComponent.__class__.__name__))
# Make the actual connection from the endpoints
log.trace("Uses endpoint '%s' has interface '%s'", usesEndpoint.getName(), usesEndpoint.getInterface())
@@ -428,16 +428,16 @@ def connect(self, providesComponent, providesPortName=None, usesPortName=None, c
allocation_id = tuner_status[valid_tuners[0]].allocation_id_csv.split(',')[0]
while True:
connectionId = str(_uuidgen())
- if not self._listener_allocations.has_key(connectionId):
+ if connectionId not in self._listener_allocations:
break
import frontend
listen_alloc = frontend.createTunerListenerAllocation(allocation_id, connectionId)
retalloc = self.allocateCapacity(listen_alloc)
if not retalloc:
- raise RuntimeError, "Unable to create a listener for allocation "+allocation_id+" on device "+usesEndpoint.getName()
+ raise RuntimeError("Unable to create a listener for allocation "+allocation_id+" on device "+usesEndpoint.getName())
self._listener_allocations[connectionId] = listen_alloc
elif len(valid_tuners) > 1:
- raise RuntimeError, "More than one valid tuner allocation exists on the frontend interfaces device, so the ambiguity cannot be resolved. Please provide the connection id for the desired allocation"
+ raise RuntimeError("More than one valid tuner allocation exists on the frontend interfaces device, so the ambiguity cannot be resolved. Please provide the connection id for the desired allocation")
usesPortRef.connectPort(providesPortRef, connectionId)
ConnectionManager.instance().registerConnection(connectionId, usesEndpoint, providesEndpoint)
@@ -447,13 +447,13 @@ def _disconnected(self, connectionId):
def disconnect(self, providesComponent):
manager = ConnectionManager.instance()
- for _connectionId, (connectionId, uses, provides) in manager.getConnectionsBetween(self, providesComponent).items():
+ for _connectionId, (connectionId, uses, provides) in list(manager.getConnectionsBetween(self, providesComponent).items()):
usesPortRef = uses.getReference()
try:
usesPortRef.disconnectPort(connectionId)
except:
pass
- if self._listener_allocations.has_key(connectionId):
+ if connectionId in self._listener_allocations:
self.deallocateCapacity(self._listener_allocations[connectionId])
self._listener_allocations.pop(connectionId)
if isinstance(providesComponent, PortSupplier):
@@ -504,7 +504,7 @@ def _findProperty(self, name):
for prop in self._properties:
if name in (prop.id, prop.clean_name):
return prop
- raise KeyError, "Unknown property '%s'" % name
+ raise KeyError("Unknown property '%s'" % name)
def _itemToDataType(self, name, value):
prop = self._findProperty(name)
@@ -516,7 +516,7 @@ def configure(self, props):
pass
try:
# Turn a dictionary of Python values into a list of CF Properties
- props = [self._itemToDataType(k,v) for k,v in props.iteritems()]
+ props = [self._itemToDataType(k,v) for k,v in props.items()]
except AttributeError:
# Assume the exception occurred because props is not a dictionary
pass
@@ -528,7 +528,7 @@ def initializeProperties(self, props):
pass
try:
# Turn a dictionary of Python values into a list of CF Properties
- props = [self._itemToDataType(k,v) for k,v in props.iteritems()]
+ props = [self._itemToDataType(k,v) for k,v in props.items()]
except AttributeError:
# Assume the exception occurred because props is not a dictionary
pass
@@ -548,7 +548,7 @@ def api(self, externalPropInfo=None, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
properties = [p for p in self._properties if 'property' in p.kinds or 'configure' in p.kinds or 'execparam' in p.kinds]
if not properties:
return
@@ -564,8 +564,8 @@ def api(self, externalPropInfo=None, destfile=None):
extId, propId = externalPropInfo
table.enable_header(False)
else:
- print >>destfile, 'Properties'
- print >>destfile, '=========='
+ print('Properties', file=destfile)
+ print('==========', file=destfile)
for prop in properties:
if externalPropInfo:
# Searching for a particular external property
@@ -599,7 +599,7 @@ def api(self, externalPropInfo=None, destfile=None):
table.append(name, '('+scaType+')', defVal, currVal)
elif prop.type == 'struct':
table.append(name, '('+scaType+')')
- for member in prop.members.itervalues():
+ for member in prop.members.values():
name = ' ' + member.clean_name
scaType = _formatType(member.type)
if not writeOnly:
@@ -928,12 +928,12 @@ def _getAllocProp(self, name):
for prop in self._allocProps:
if name in (prop.id, prop.clean_name):
return prop
- raise KeyError, "No allocation property '%s'" % name
+ raise KeyError("No allocation property '%s'" % name)
def _capacitiesToAny(self, props):
if isinstance(props, dict):
allocProps = []
- for name, value in props.iteritems():
+ for name, value in props.items():
prop = self._getAllocProp(name)
allocProps.append(_CF.DataType(prop.id, prop.toAny(value)))
return allocProps
@@ -1010,12 +1010,12 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, 'Allocation Properties'
- print >>destfile, '====================='
+ print('Allocation Properties', file=destfile)
+ print('=====================', file=destfile)
if not self._allocProps:
- print >>destfile, 'None'
+ print('None', file=destfile)
return
table = TablePrinter('Property Name', '(Data Type)', 'Action')
@@ -1026,7 +1026,7 @@ def api(self, destfile=None):
structdef = prop.structDef
else:
structdef = prop
- for member in structdef.members.itervalues():
+ for member in structdef.members.values():
table.append(' '+member.clean_name, member.type)
table.write(f=destfile)
if localdef_dest:
@@ -1099,15 +1099,15 @@ def __setattr__(self,name,value):
for prop in propSet:
if name == prop.clean_name:
if _DEBUG == True:
- print "Component:__setattr__() Setting component property attribute " + str(name) + " to value " + str(value)
+ print("Component:__setattr__() Setting component property attribute " + str(name) + " to value " + str(value))
self._configureSingleProp(prop.id,value)
break
if name == prop.id:
if _DEBUG == True:
- print "Component:__setattr__() Setting component property attribute " + str(name) + " to value " + str(value)
+ print("Component:__setattr__() Setting component property attribute " + str(name) + " to value " + str(value))
self._configureSingleProp(name,value)
break
- except AttributeError, e:
+ except AttributeError as e:
# This would be thrown if _propertyies attribute hasn't been set yet
# This will occur only with setting of class attibutes before _properties has been set
# This will not affect setting attributes based on component properties since this will
@@ -1126,7 +1126,7 @@ def __getattribute__(self,name):
for prop in propSet:
if name == prop.id or name == prop.clean_name:
if _DEBUG == True:
- print 'Component:__getattribute__()', prop
+ print('Component:__getattribute__()', prop)
return prop
if name == '_id':
if object.__getattribute__(self,"_id") == None:
@@ -1166,9 +1166,9 @@ def _getPropertySet(self, \
_duplicateNames = {}
if _DEBUG == True:
- print "Component: _getPropertySet() kinds " + str(kinds)
- print "Component: _getPropertySet() modes " + str(modes)
- print "Component: _getPropertySet() action " + str(action)
+ print("Component: _getPropertySet() kinds " + str(kinds))
+ print("Component: _getPropertySet() modes " + str(modes))
+ print("Component: _getPropertySet() action " + str(action))
if not self._prf:
return []
@@ -1273,7 +1273,7 @@ def _getPropertySet(self, \
structDefValue[prop_key] = []
hasDefault = False
- for defValue in structDefValue.values():
+ for defValue in list(structDefValue.values()):
if defValue is not None:
hasDefault = True
break
@@ -1365,7 +1365,7 @@ def _getPropertySet(self, \
if _DEBUG == True:
try:
- print "Component: _getPropertySet() propertySet " + str(propertySet)
+ print("Component: _getPropertySet() propertySet " + str(propertySet))
except:
pass
return propertySet
@@ -1384,24 +1384,24 @@ def _query(self, props=[], printResults=False):
maxNameLen = 0
if printResults:
if results != [] and len(props) == 0:
- for prop in propDict.items():
+ for prop in list(propDict.items()):
if len(prop[0]) > maxNameLen:
maxNameLen = len(prop[0])
- print "_query():"
- print "Property Name" + " "*(maxNameLen-len("Property Name")) + "\tProperty Value"
- print "-------------" + " "*(maxNameLen-len("Property Name")) + "\t--------------"
- for prop in propDict.items():
- print str(prop[0]) + " "*(maxNameLen-len(str(prop[0]))) + "\t " + str(prop[1])
+ print("_query():")
+ print("Property Name" + " "*(maxNameLen-len("Property Name")) + "\tProperty Value")
+ print("-------------" + " "*(maxNameLen-len("Property Name")) + "\t--------------")
+ for prop in list(propDict.items()):
+ print(str(prop[0]) + " "*(maxNameLen-len(str(prop[0]))) + "\t " + str(prop[1]))
return propDict
# helper function for property changes
def _configureSingleProp(self, propName, propValue):
if _DEBUG == True:
- print "Component:_configureSingleProp() propName " + str(propName)
- print "Component:_configureSingleProp() propValue " + str(propValue)
+ print("Component:_configureSingleProp() propName " + str(propName))
+ print("Component:_configureSingleProp() propValue " + str(propValue))
if not propName in self._configureTable:
- raise AssertionError,'Component:_configureSingleProp() ERROR - Property not found in _configureSingleProp'
+ raise AssertionError('Component:_configureSingleProp() ERROR - Property not found in _configureSingleProp')
prop = self._configureTable[propName]
# Will generate a configure call on the component
prop.configureValue(propValue)
@@ -1434,7 +1434,7 @@ def eos(self):
def _buildAPI(self):
if _DEBUG == True:
- print "Component:_buildAPI()"
+ print("Component:_buildAPI()")
super(ComponentBase,self)._buildAPI()
for port in self._scd.get_componentfeatures().get_ports().get_provides():
@@ -1514,7 +1514,7 @@ def _populatePorts(self):
mod = __import__(pkg_name,globals(),locals(),[_to])
globals()[_to] = mod.__dict__[_to]
success = True
- except ImportError, msg:
+ except ImportError as msg:
pass
else:
try:
@@ -1523,7 +1523,7 @@ def _populatePorts(self):
mod = __import__(pkg_name,globals(),locals(),[_to])
globals()[_to] = mod.__dict__[_to]
success = True
- except ImportError, msg:
+ except ImportError as msg:
pass
if not success:
std_idl_path = _os.path.join(_os.environ['OSSIEHOME'], 'lib/python')
diff --git a/redhawk/src/base/framework/python/ossie/utils/model/connect.py b/redhawk/src/base/framework/python/ossie/utils/model/connect.py
index 828d06579..ac65cf770 100644
--- a/redhawk/src/base/framework/python/ossie/utils/model/connect.py
+++ b/redhawk/src/base/framework/python/ossie/utils/model/connect.py
@@ -134,7 +134,7 @@ def getConnections(self):
def getConnectionsBetween(self, usesComponent, providesComponent):
connections = {}
with self.__lock:
- for _identifier, (identifier, uses, provides) in self.__connections.iteritems():
+ for _identifier, (identifier, uses, provides) in self.__connections.items():
if uses.hasComponent(usesComponent) and provides.hasComponent(providesComponent):
connections[_identifier] = (identifier, uses, provides)
return connections
@@ -142,7 +142,7 @@ def getConnectionsBetween(self, usesComponent, providesComponent):
def getConnectionsFor(self, usesComponent):
connections = {}
with self.__lock:
- for _identifier, (identifier, uses, provides) in self.__connections.iteritems():
+ for _identifier, (identifier, uses, provides) in self.__connections.items():
if uses.hasComponent(usesComponent):
connections[_identifier] = (identifier, uses, provides)
return connections
@@ -226,5 +226,5 @@ def cleanup(self):
connections = self.__connections
self.__connections = {}
- for (identifier, uses, provides) in connections.itervalues():
+ for (identifier, uses, provides) in connections.values():
self._breakConnection(identifier, uses, provides)
diff --git a/redhawk/src/base/framework/python/ossie/utils/notify.py b/redhawk/src/base/framework/python/ossie/utils/notify.py
index 06f0b32a3..3729a602b 100644
--- a/redhawk/src/base/framework/python/ossie/utils/notify.py
+++ b/redhawk/src/base/framework/python/ossie/utils/notify.py
@@ -46,7 +46,7 @@ def __call__(self, *args, **kwargs):
try:
match = self.nc_match(*args, **kwargs)
except:
- print >>sys.stderr, 'Exception in match function for notification %s:' % (repr(self.nc_func),)
+ print('Exception in match function for notification %s:' % (repr(self.nc_func),), file=sys.stderr)
traceback.print_exception(*sys.exc_info())
# Treat an exception in the function as a negative response
@@ -94,7 +94,7 @@ def notify(self, *args, **kwargs):
# the case as long as the proper API is used--show the actual
# function
target = getattr(listener, 'nc_func', listener)
- print >>sys.stderr, 'Exception in notification %s:' % (repr(target),)
+ print('Exception in notification %s:' % (repr(target),), file=sys.stderr)
traceback.print_exception(*sys.exc_info())
class notification_method(notification_func):
@@ -116,19 +116,19 @@ class bound_notification(object):
def __init__(self, func, obj, owner):
for attr in ('__name__', '__doc__', '__module__'):
setattr(self, attr, getattr(func, attr))
- self.im_self = obj
- self.im_class = owner
- self.im_func = func
+ self.__self__ = obj
+ self.__self__.__class__ = owner
+ self.__func__ = func
def __call__(self, *args, **kwargs):
"""
Executes the notification function and notifies any listeners.
"""
- func = notification_method(self.im_func, self.listeners)
- return func(self.im_self, *args, **kwargs)
+ func = notification_method(self.__func__, self.listeners)
+ return func(self.__self__, *args, **kwargs)
def __getattr__(self, name):
- return getattr(self.im_func, name)
+ return getattr(self.__func__, name)
@property
def listeners(self):
@@ -137,9 +137,9 @@ def listeners(self):
# Since lists are passed by reference, this allows modifications to the
# returned list without needing a reference to the owning object.
attrname = '__' + self.__name__ + '_listeners'
- if not hasattr(self.im_self, attrname):
- setattr(self.im_self, attrname, [])
- return getattr(self.im_self, attrname)
+ if not hasattr(self.__self__, attrname):
+ setattr(self.__self__, attrname, [])
+ return getattr(self.__self__, attrname)
def addListener(self, callback, match=None):
"""
@@ -162,15 +162,15 @@ class unbound_notification(object):
def __init__(self, func, owner):
for attr in ('__name__', '__module__'):
setattr(self, attr, getattr(func, attr))
- self.im_func = func
- self.im_self = None
- self.im_class = owner
- self.__doc__ = "Notification '%s'." % (_notification_signature(self.im_func),)
- if self.im_func.__doc__:
- self.__doc__ += '\n' + self.im_func.__doc__
+ self.__func__ = func
+ self.__self__ = None
+ self.__self__.__class__ = owner
+ self.__doc__ = "Notification '%s'." % (_notification_signature(self.__func__),)
+ if self.__func__.__doc__:
+ self.__doc__ += '\n' + self.__func__.__doc__
def __call__(self, obj, *args, **kwargs):
- func = bound_notification(self.im_func, obj, self.im_class)
+ func = bound_notification(self.__func__, obj, self.__self__.__class__)
return func(*args, **kwargs)
def __get__(self, obj, owner):
@@ -230,7 +230,7 @@ def __set__(self, obj, value):
# help() treat notifications as data descriptors instead of methods.
# For standalone functions, this means that help() will show the
# available methods rather than the function documentation.
- raise AttributeError, 'notification cannot be set'
+ raise AttributeError('notification cannot be set')
def __call__(self, *args, **kwargs):
# This notification is being used as a free-standing function; get the
diff --git a/redhawk/src/base/framework/python/ossie/utils/popen.py b/redhawk/src/base/framework/python/ossie/utils/popen.py
index 392404da1..9479d37c0 100644
--- a/redhawk/src/base/framework/python/ossie/utils/popen.py
+++ b/redhawk/src/base/framework/python/ossie/utils/popen.py
@@ -50,7 +50,7 @@ def __call__ (self, *args, **kwargs):
while True:
try:
return self.func(*args, **kwargs)
- except OSError, e:
+ except OSError as e:
if e.errno != errno.EINTR:
raise
diff --git a/redhawk/src/base/framework/python/ossie/utils/prop_helpers.py b/redhawk/src/base/framework/python/ossie/utils/prop_helpers.py
index 5c514e7d2..43795721f 100644
--- a/redhawk/src/base/framework/python/ossie/utils/prop_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/prop_helpers.py
@@ -32,7 +32,7 @@
from omniORB import CORBA as _CORBA
from omniORB import tcInternal as _tcInternal
import copy as _copy
-import cStringIO, pydoc
+import io, pydoc
import struct as _struct
import string as _string
import operator as _operator
@@ -119,12 +119,12 @@ def configureProp(compRef, propName, propValue):
applicableTypes = strTypes
elif valueType == bool:
applicableTypes = boolTypes
- elif valueType == long:
+ elif valueType == int:
applicableTypes = longTypes
elif valueType == float:
applicableTypes = floatTypes
else:
- raise Exception, 'Could not match "'+str(valueType)+'" to a valid CORBA type'
+ raise Exception('Could not match "'+str(valueType)+'" to a valid CORBA type')
passConfigure = False
for propType in applicableTypes:
@@ -141,7 +141,7 @@ def configureProp(compRef, propName, propValue):
msg = 'Was not able to configure property: "'+str(propName)+'", trying the following types:\n'
for propType in applicableTypes:
msg += (' ' + str(propType) + '\n')
- raise Exception, msg
+ raise Exception(msg)
def getPropNameDict(prf):
#
@@ -156,8 +156,8 @@ def getPropNameDict(prf):
name = prop.get_id()
else:
name = prop.get_name()
- if nameDict.has_key( str(name)):
- print "WARN: property with non-unique name %s" % name
+ if str(name) in nameDict:
+ print("WARN: property with non-unique name %s" % name)
continue
nameDict[str(name)] = str(prop.get_id())
@@ -168,8 +168,8 @@ def getPropNameDict(prf):
tagbase = str(struct.get_id())
else:
tagbase = str(struct.get_name())
- if nameDict.has_key( tagbase ):
- print "WARN: struct with duplicate name %s" % tagbase
+ if tagbase in nameDict:
+ print("WARN: struct with duplicate name %s" % tagbase)
continue
nameDict[str(tagbase)] = str(struct.get_id())
@@ -179,8 +179,8 @@ def getPropNameDict(prf):
name = prop.get_id()
else:
name = prop.get_name()
- if nameDict.has_key( tagbase + str(name) ):
- print "WARN: struct element with duplicate name %s" % tagbase
+ if tagbase + str(name) in nameDict:
+ print("WARN: struct element with duplicate name %s" % tagbase)
continue
nameDict[str(tagbase + str(name))] = str(prop.get_id())
@@ -190,8 +190,8 @@ def getPropNameDict(prf):
name = prop.get_id()
else:
name = prop.get_name()
- if nameDict.has_key( tagbase + str(name) ):
- print "WARN: struct element with duplicate name %s" % tagbase
+ if tagbase + str(name) in nameDict:
+ print("WARN: struct element with duplicate name %s" % tagbase)
continue
nameDict[str(tagbase + str(name))] = str(prop.get_id())
@@ -204,8 +204,8 @@ def getPropNameDict(prf):
else:
tagbase = str(structSequence.get_name())
# make sure this structSequence name is unique
- if nameDict.has_key( str(tagbase) ):
- print "WARN: property with non-unique name %s" % tagbase
+ if str(tagbase) in nameDict:
+ print("WARN: property with non-unique name %s" % tagbase)
continue
nameDict[str(tagbase)] = str(structSequence.get_id())
@@ -219,8 +219,8 @@ def getPropNameDict(prf):
name = prop.get_id()
else:
name = prop.get_name()
- if nameDict.has_key( tagbase + str(name)):
- print "WARN: property with non-unique name %s" % name
+ if tagbase + str(name) in nameDict:
+ print("WARN: property with non-unique name %s" % name)
continue
nameDict[str(tagbase + str(name))] = str(prop.get_id())
@@ -230,8 +230,8 @@ def getPropNameDict(prf):
name = prop.get_id()
else:
name = prop.get_name()
- if nameDict.has_key( tagbase + str(name)):
- print "WARN: property with non-unique name %s" % name
+ if tagbase + str(name) in nameDict:
+ print("WARN: property with non-unique name %s" % name)
continue
nameDict[str(tagbase + str(name))] = str(prop.get_id())
@@ -246,7 +246,7 @@ def getPropNameDict(prf):
'''
def addCleanName(cleanName, id, _displayNames, _duplicateNames, namesp=None):
retval=cleanName
- if not _displayNames.has_key(cleanName):
+ if cleanName not in _displayNames:
_displayNames[cleanName] = id
# maintain a count of clean name for each namespace context
_duplicateNames[cleanName] = { namesp : 0 }
@@ -352,7 +352,7 @@ def __init__(self, id, type, kinds, compRef, mode='readwrite', action='external'
self.type = type
self.compRef = compRef
if mode not in self.MODES:
- print str(mode) + ' is not a valid mode, defaulting to "readwrite"'
+ print(str(mode) + ' is not a valid mode, defaulting to "readwrite"')
self.mode = 'readwrite'
else:
self.mode = mode
@@ -397,7 +397,7 @@ def _getStructsSimpleSeqProps(self, sprop, prop):
cname = _cleanId(sprop)
if cname in i._memberNames:
cname = i._memberNames[cname]
- if i.members[cname].__dict__.has_key("_enums"):
+ if "_enums" in i.members[cname].__dict__:
if i.members[cname]._enums != None:
enums = i.members[cname]._enums
if self.mode != "writeonly":
@@ -408,23 +408,23 @@ def _getStructsSimpleSeqProps(self, sprop, prop):
def _api(self, destfile):
# Basic default/current value for simple/simplesequence
- print >>destfile, "% -*s %s" % (17, "Default Value:", self.defValue)
+ print("% -*s %s" % (17, "Default Value:", self.defValue), file=destfile)
if self._checkRead():
- print >>destfile, "% -*s %s" % (17, "Value: ", self.queryValue())
+ print("% -*s %s" % (17, "Value: ", self.queryValue()), file=destfile)
def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, "\nProperty\n--------"
- print >>destfile, "% -*s %s" % (17, "ID:", self.id)
- print >>destfile, "% -*s %s" % (17, "Type:", self.type)
- print >>destfile, "% -*s %s" % (17, "Mode:", self.mode)
- print >>destfile, "% -*s %s" % (17, "Kinds: ", ', '.join(self.kinds))
+ print("\nProperty\n--------", file=destfile)
+ print("% -*s %s" % (17, "ID:", self.id), file=destfile)
+ print("% -*s %s" % (17, "Type:", self.type), file=destfile)
+ print("% -*s %s" % (17, "Mode:", self.mode), file=destfile)
+ print("% -*s %s" % (17, "Kinds: ", ', '.join(self.kinds)), file=destfile)
if 'allocation' in self.kinds:
- print >>destfile, "% -*s %s" % (17, "Action:", self.action)
+ print("% -*s %s" % (17, "Action:", self.action), file=destfile)
self._api(destfile)
if localdef_dest:
@@ -462,7 +462,7 @@ def _queryValue(self):
except:
results = None
if self.mode == "writeonly":
- print "Invalid Action: can not query a partial property if it is writeonly"
+ print("Invalid Action: can not query a partial property if it is writeonly")
if results is None:
return None
else:
@@ -486,7 +486,7 @@ def queryValue(self):
on the component and returning only the value
'''
if not self._checkRead():
- raise Exception, 'Could not perform query, ' + str(self.id) + ' is a writeonly property'
+ raise Exception('Could not perform query, ' + str(self.id) + ' is a writeonly property')
value = self._queryValue()
return self.fromAny(value)
@@ -498,16 +498,16 @@ def configureValue(self, value):
the parent property is configured.
'''
if not self._checkWrite():
- raise Exception, 'Could not perform configure, ' + str(self.id) + ' is a readonly property'
+ raise Exception('Could not perform configure, ' + str(self.id) + ' is a readonly property')
try:
value = self.toAny(value)
- except EnumValueError, ex:
+ except EnumValueError as ex:
# If enumeration value is invalid, list available enumerations.
- print 'Could not perform configure on ' + str(ex.id) + ', invalid enumeration provided'
- print "Valid enumerations: "
- for name, value in ex.enums.iteritems():
- print "\t%s=%s" % (name, value)
+ print('Could not perform configure on ' + str(ex.id) + ', invalid enumeration provided')
+ print("Valid enumerations: ")
+ for name, value in ex.enums.items():
+ print("\t%s=%s" % (name, value))
return
self._configureValue(value)
@@ -615,7 +615,7 @@ def wrapper(self, *args, **kwargs):
# Type conversions
__complex__ = proxy_operator(complex)
__int__ = proxy_operator(int)
- __long__ = proxy_operator(long)
+ __long__ = proxy_operator(int)
__float__ = proxy_operator(float)
__nonzero__ = proxy_operator(bool)
@@ -676,7 +676,7 @@ def __init__(self, id, valueType, enum, compRef, kinds,defValue=None, parent=Non
structRef, structSeqRef, structSeqIdx
"""
if valueType not in SCA_TYPES:
- raise(Exception('"' + str(valueType) + '"' + ' is not a valid valueType, choose from\n ' + str(SCA_TYPES)))
+ raise Exception
# Initialize the parent
Property.__init__(self, id, type=valueType, kinds=kinds,compRef=compRef, mode=mode, action=action, parent=parent,
@@ -715,15 +715,15 @@ def _parseEnumerations(self,enum):
def _enumValue(self, value):
- if value in self._enums.values():
+ if value in list(self._enums.values()):
return value
- elif value in self._enums.keys():
+ elif value in list(self._enums.keys()):
return self._enums.get(value)
raise EnumValueError(self.id, value, self._enums)
def _api(self, destfile):
if self._enums != None:
- print >>destfile, "% -*s %s" % (17, "Enumerations:", self._enums)
+ print("% -*s %s" % (17, "Enumerations:", self._enums), file=destfile)
Property._api(self, destfile)
@property
@@ -797,14 +797,14 @@ def __repr__(self, *args):
if value != None:
ret=str(value)
else:
- raise Exception, 'Could not perform query, "' + str(self.id) + '" is a writeonly property'
+ raise Exception('Could not perform query, "' + str(self.id) + '" is a writeonly property')
return ret
def __str__(self, *args):
return self.__repr__()
def enums(self):
- print self._enums
+ print(self._enums)
def __getattr__(self, name):
# If attribute is not found on simpleProperty, defer to the value; this
@@ -826,7 +826,7 @@ def __init__(self, id, valueType, kinds, compRef, defValue=None, parent=None, mo
mode - Mode for the property, must be in MODES (default: 'readwrite')
"""
if valueType not in SCA_TYPES and valueType != 'structSeq':
- raise('"' + str(valueType) + '"' + ' is not a valid valueType, choose from\n ' + str(SCA_TYPES))
+ raise '"'
# Initialize the parent Property
Property.__init__(self, id, type=valueType, kinds=kinds, compRef=compRef, parent=parent, mode=mode, action='external',
@@ -969,7 +969,7 @@ def __repr__(self):
if self.mode != "writeonly":
return repr(self.queryValue())
else:
- raise Exception, 'Could not perform query, "' + str(self.id) + '" is a writeonly property'
+ raise Exception('Could not perform query, "' + str(self.id) + '" is a writeonly property')
def __str__(self):
return self.__repr__()
@@ -1069,7 +1069,7 @@ def _configureItem(self, propId, value):
self._configureValue(structValue)
def _checkValue(self, value):
- for memberId in value.iterkeys():
+ for memberId in value.keys():
self._getMemberId(memberId)
def _getMemberId(self, name):
@@ -1078,11 +1078,11 @@ def _getMemberId(self, name):
memberId = self._memberNames.get(name, None)
if memberId:
return memberId
- raise TypeError, "'%s' is not a member of '%s'" % (name, self.id)
+ raise TypeError("'%s' is not a member of '%s'" % (name, self.id))
def _remapValue(self, value):
valout = {}
- for memberId, memberVal in value.iteritems():
+ for memberId, memberVal in value.items():
memberId = self._getMemberId(memberId)
valout[memberId] = memberVal
return valout
@@ -1100,7 +1100,7 @@ def _api(self, destfile):
structTable.limit_column(2, 15)
structTable.limit_column(3, 15)
structTable.limit_column(4, 40)
- for prop_id, prop in self.members.iteritems():
+ for prop_id, prop in self.members.items():
if self._checkRead():
value = prop.queryValue()
else:
@@ -1109,7 +1109,7 @@ def _api(self, destfile):
if enums is None:
enums = ''
structTable.append(prop_id, prop.type, str(prop.defValue), str(value), enums)
- print >>destfile, "\nStruct\n======"
+ print("\nStruct\n======", file=destfile)
structTable.write(destfile)
@property
@@ -1143,11 +1143,11 @@ def toAny(self, value):
Converts the input value in Python format to a CORBA Any.
'''
if value is None:
- props = [_CF.DataType(str(m.id), m.toAny(None)) for m in self.members.values()]
+ props = [_CF.DataType(str(m.id), m.toAny(None)) for m in list(self.members.values())]
return _CORBA.Any(self.typecode, props)
if not isinstance(value, dict):
- raise TypeError, 'configureValue() must be called with dict instance as second argument (got ' + str(type(value))[7:-2] + ' instance instead)'
+ raise TypeError('configureValue() must be called with dict instance as second argument (got ' + str(type(value))[7:-2] + ' instance instead)')
# Remap the value keys, which may be names, to IDs; this also checks
# that the value passed in matches the struct definition
@@ -1155,7 +1155,7 @@ def toAny(self, value):
# Convert struct items into CF::Properties.
props = []
- for _id, member in self.members.iteritems():
+ for _id, member in self.members.items():
memberVal = value.get(_id, member.defValue)
props.append(_CF.DataType(str(_id), member.toAny(memberVal)))
@@ -1190,7 +1190,7 @@ def __repr__(self):
if self.mode != "writeonly":
currValue = self.queryValue()
else:
- raise Exception, 'Could not perform query, "' + str(self.id) + '" is a writeonly property'
+ raise Exception('Could not perform query, "' + str(self.id) + '" is a writeonly property')
structView = "ID: " + self.id
for key in currValue:
try:
@@ -1315,9 +1315,9 @@ def _configureItem(self, index, value):
def _api(self, destfile):
structTable = TablePrinter('Name', 'Data Type')
structTable.limit_column(1, 35)
- for prop_id, prop in self.structDef.members.iteritems():
+ for prop_id, prop in self.structDef.members.items():
structTable.append(prop_id, prop.type)
- print >>destfile, "\nStruct\n======"
+ print("\nStruct\n======", file=destfile)
structTable.write(destfile)
simpleTable = TablePrinter('Index', 'Name', 'Value')
@@ -1325,9 +1325,9 @@ def _api(self, destfile):
simpleTable.limit_column(2, 35)
if self._checkRead():
for index, dict_ in enumerate(self):
- for k, v in dict_.items():
+ for k, v in list(dict_.items()):
simpleTable.append(str(index), str(k), str(v))
- print >>destfile, '\nValues\n======'
+ print('\nValues\n======', file=destfile)
simpleTable.write(destfile)
def fromAny(self, value):
@@ -1355,7 +1355,7 @@ def parseComplexString(ajbString, baseType):
containing the name of a complex type (e.g., "float").
'''
- if __TYPE_MAP.has_key(baseType):
+ if baseType in __TYPE_MAP:
# if the type is passed in as a string
# e.g., "float" vs. float
baseType = getPyType(baseType)
diff --git a/redhawk/src/base/framework/python/ossie/utils/redhawk/__init__.py b/redhawk/src/base/framework/python/ossie/utils/redhawk/__init__.py
index 0c1430089..90f98cbf8 100644
--- a/redhawk/src/base/framework/python/ossie/utils/redhawk/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/redhawk/__init__.py
@@ -24,10 +24,10 @@
common python modules and packages
"""
-import base
-from base import *
-import core
-from core import *
+from . import base
+from .base import *
+from . import core
+from .core import *
# Create a log for library messages, defaulting to the null handler.
import logging
diff --git a/redhawk/src/base/framework/python/ossie/utils/redhawk/base.py b/redhawk/src/base/framework/python/ossie/utils/redhawk/base.py
index 73fb95503..cbf6731e1 100644
--- a/redhawk/src/base/framework/python/ossie/utils/redhawk/base.py
+++ b/redhawk/src/base/framework/python/ossie/utils/redhawk/base.py
@@ -23,7 +23,7 @@
from omniORB import CORBA as _CORBA
import CosNaming as _CosNaming
from xml.dom import minidom as _minidom
-import core as _core
+from . import core as _core
from ossie.cf import CF as _CF
import ossie.utils as _utils
from ossie.utils.sca import importIDL as _importIDL
@@ -53,21 +53,21 @@ def __terminate_process( process, signals=(_signal.SIGINT, _signal.SIGTERM, _sig
if __waitTermination(process):
break
process.wait()
- except OSError, e:
+ except OSError as e:
pass
finally:
pass
def _cleanup_domain():
try:
- if globals().has_key('currentdomain'):
+ if 'currentdomain' in globals():
__terminate_process( globals()['currentdomain'].process)
x = globals().pop('currentdomain')
if x : del x
except:
traceback.print_exc()
pass
- if globals().has_key('currentdevmgrs'):
+ if 'currentdevmgrs' in globals():
for x in globals()['currentdevmgrs']:
try:
__terminate_process(x.process)
@@ -78,7 +78,7 @@ def _cleanup_domain():
if x : del x
def _shutdown_session():
- if globals().has_key('orb_to_shutdown'):
+ if 'orb_to_shutdown' in globals():
orb = globals()['orb_to_shutdown']
if orb:
orb.shutdown(True)
@@ -129,7 +129,7 @@ def kickDomain(domain_name=None, kick_device_managers=True, device_managers=[],
try:
sdrroot = _os.getenv('SDRROOT')
except:
- print "The environment variable SDRROOT must be set or an sdrroot value must be passed as an argument"
+ print("The environment variable SDRROOT must be set or an sdrroot value must be passed as an argument")
args = ['nodeBooter']
args.append('-D')
@@ -153,13 +153,13 @@ def kickDomain(domain_name=None, kick_device_managers=True, device_managers=[],
dmd_contents = fp.read()
fp.close
except:
- print "Unable to read domain profile "+dmd_file
+ print("Unable to read domain profile "+dmd_file)
return None
try:
dmd = _minidom.parseString(dmd_contents)
domain_name = str(dmd.getElementsByTagName('domainmanagerconfiguration')[0].getAttribute('name'))
except:
- print "Invalid domain profile "+dmd_file
+ print("Invalid domain profile "+dmd_file)
return None
_devnull = open('/dev/null')
@@ -175,7 +175,7 @@ def kickDomain(domain_name=None, kick_device_managers=True, device_managers=[],
else:
sp = _utils.Popen(args, executable=None, cwd=_os.getcwd(), close_fds=True, stdin=_devnull, stdout=stdout_fp, preexec_fn=_os.setpgrp)
- if globals().has_key('currentdomain'):
+ if 'currentdomain' in globals():
globals()['currentdomain'] = None
globals()['currentdomain'] = _envContainer(sp, stdout_fp)
@@ -198,7 +198,7 @@ def kickDomain(domain_name=None, kick_device_managers=True, device_managers=[],
for idx, device_manager in enumerate(device_managers):
dcd_file = _getDCDFile(sdrroot, device_manager)
if not dcd_file:
- print "Unable to locate DCD file for '%s'" % device_manager
+ print("Unable to locate DCD file for '%s'" % device_manager)
continue
args = ['nodeBooter']
@@ -221,7 +221,7 @@ def kickDomain(domain_name=None, kick_device_managers=True, device_managers=[],
sp = _utils.Popen(args, executable=None, cwd=_os.getcwd(), close_fds=True, stdin=_devnull, stdout=stdout_fp, preexec_fn=_os.setpgrp)
dm_procs.append( _envContainer(sp, stdout_fp) )
- if globals().has_key('currentdevmgrs'):
+ if 'currentdevmgrs' in globals():
globals()['currentdevmgrs'] += dm_procs
else:
globals()['currentdevmgrs'] = dm_procs
@@ -296,9 +296,9 @@ def attach(domain=None, location=None, connectDomainEvents=True):
domain = domains[0]
else:
if len(domains) == 0 :
- print "No domains found."
+ print("No domains found.")
else:
- print "Multiple domains found: "+str(domains)+". Please specify one."
+ print("Multiple domains found: "+str(domains)+". Please specify one.")
return None
dom_entry = _core.Domain(name=str(domain), location=location, connectDomainEvents=connectDomainEvents)
diff --git a/redhawk/src/base/framework/python/ossie/utils/redhawk/component.py b/redhawk/src/base/framework/python/ossie/utils/redhawk/component.py
index a2d4a2fce..b98cfd4ba 100644
--- a/redhawk/src/base/framework/python/ossie/utils/redhawk/component.py
+++ b/redhawk/src/base/framework/python/ossie/utils/redhawk/component.py
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import cStringIO, pydoc
+import io, pydoc
from ossie.utils.model import ComponentBase, Resource, PropertySet, PortSupplier
@@ -40,8 +40,8 @@ def __init__(self, profile, spd, scd, prf, instanceName, refid, impl, pid=0, dev
self._buildAPI()
if self.ref != None:
self.ports = self._populatePorts()
- except Exception, e:
- print "Component:__init__() ERROR - Failed to instantiate component " + str(self.name) + " with exception " + str(e)
+ except Exception as e:
+ print("Component:__init__() ERROR - Failed to instantiate component " + str(self.name) + " with exception " + str(e))
#####################################
@@ -52,11 +52,11 @@ def api(self, showComponentName=True, showInterfaces=True, showProperties=True,
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
className = self.__class__.__name__
if showComponentName == True:
- print >>destfile, className+" [" + str(self.name) + "]:"
+ print(className+" [" + str(self.name) + "]:", file=destfile)
if showInterfaces == True:
PortSupplier.api(self, destfile=destfile)
if showProperties == True and self._properties != None:
diff --git a/redhawk/src/base/framework/python/ossie/utils/redhawk/core.py b/redhawk/src/base/framework/python/ossie/utils/redhawk/core.py
index c5389ccaf..1358deeff 100644
--- a/redhawk/src/base/framework/python/ossie/utils/redhawk/core.py
+++ b/redhawk/src/base/framework/python/ossie/utils/redhawk/core.py
@@ -32,7 +32,7 @@
import sys as _sys
import time as _time
import datetime as _datetime
-import cStringIO, pydoc
+import io, pydoc
import weakref
import threading
import logging
@@ -48,12 +48,12 @@
from ossie.utils.notify import notification
from ossie.utils import weakobj
-from channels import IDMListener, ODMListener
-from component import Component
-from device import Device, createDevice
-from service import Service, RogueService
-from model import DomainObjectList
-from model import IteratorContainer
+from .channels import IDMListener, ODMListener
+from .component import Component
+from .device import Device, createDevice
+from .service import Service, RogueService
+from .model import DomainObjectList
+from .model import IteratorContainer
from ossie.utils.model import QueryableBase
# Limit exported symbols
@@ -355,7 +355,7 @@ def __getattribute__(self, name):
return object.__getattribute__(self,name)
except AttributeError:
# Check if current request is an external prop
- if self._externalProps.has_key(name):
+ if name in self._externalProps:
propId, compRefId = self._externalProps[name]
for curr_comp in self.comps:
if curr_comp._get_identifier().split(':')[0] == compRefId:
@@ -381,7 +381,7 @@ def __setattr__(self, name, value):
return object.__setattr__(self, name, value)
# Check if current value to be set is an external prop
- if self._externalProps.has_key(name):
+ if name in self._externalProps:
propId, compRefId = self._externalProps[name]
for curr_comp in self.comps:
if curr_comp._get_identifier().split(':')[0] == compRefId:
@@ -467,28 +467,28 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, "Waveform [" + self.ns_name + "]"
- print >>destfile, "---------------------------------------------------"
+ print("Waveform [" + self.ns_name + "]", file=destfile)
+ print("---------------------------------------------------", file=destfile)
- print >>destfile, "External Ports =============="
+ print("External Ports ==============", file=destfile)
PortSupplier.api(self, destfile=destfile)
- print >>destfile, "Components =============="
+ print("Components ==============", file=destfile)
for count, comp_entry in enumerate(self.comps):
name = comp_entry.name
if comp_entry._get_identifier().find(self.assemblyController) != -1:
name += " (Assembly Controller)"
- print >>destfile, "%d. %s" % (count+1, name)
- print >>destfile, "\n"
+ print("%d. %s" % (count+1, name), file=destfile)
+ print("\n", file=destfile)
# Display AC props
if self._acRef:
self._acRef.api(showComponentName=False, showInterfaces=False, showProperties=True, destfile=destfile)
# Loops through each external prop looking for a component to use to display the internal prop value
- for extId in self._externalProps.keys():
+ for extId in list(self._externalProps.keys()):
propId, compRefId = self._externalProps[extId]
for comp_entry in self.comps:
if comp_entry._get_identifier().find(compRefId) != -1:
@@ -496,7 +496,7 @@ def api(self, destfile=None):
comp_entry.api(showComponentName=False,showInterfaces=False,showProperties=True, externalPropInfo=(extId, propId), destfile=destfile)
break
- print >>destfile, '\n'
+ print('\n', file=destfile)
if localdef_dest:
pydoc.pager(destfile.getvalue())
@@ -508,7 +508,7 @@ def _populatePorts(self, fs=None):
sad = object.__getattribute__(self,'_sad')
if not sad:
- print "Unable to create port list for " + object.__getattribute__(self,'name') + " - sad file unavailable"
+ print("Unable to create port list for " + object.__getattribute__(self,'name') + " - sad file unavailable")
return
ports = object.__getattribute__(self,'ports')
@@ -602,7 +602,7 @@ def _populatePorts(self, fs=None):
try:
int_entry = _idllib.getInterface(idl_repid)
except idllib.IDLError:
- print "Invalid port descriptor in scd for " + self.name + " for " + idl_repid
+ print("Invalid port descriptor in scd for " + self.name + " for " + idl_repid)
continue
new_port = _Port(usesName, interface=None, direction="Uses", using=int_entry)
new_port.generic_ref = self.ref.getPort(str(new_port._name))
@@ -615,7 +615,7 @@ def _populatePorts(self, fs=None):
try:
int_entry = _idllib.getInterface(idl_repid)
except idllib.IDLError:
- print "Unable to find port description for " + self.name + " for " + idl_repid
+ print("Unable to find port description for " + self.name + " for " + idl_repid)
continue
new_port._interface = int_entry
@@ -637,7 +637,7 @@ def _populatePorts(self, fs=None):
try:
int_entry = _idllib.getInterface(idl_repid)
except idllib.IDLError:
- print "Invalid port descriptor in scd for " + self.name + " for " + idl_repid
+ print("Invalid port descriptor in scd for " + self.name + " for " + idl_repid)
continue
new_port = _Port(providesName, interface=int_entry, direction="Provides")
new_port.generic_ref = self.ref.getPort(str(new_port._name))
@@ -651,7 +651,7 @@ def _populatePorts(self, fs=None):
mod = __import__(pkg_name,globals(),locals(),[_to])
globals()[_to] = mod.__dict__[_to]
success = True
- except ImportError, msg:
+ except ImportError as msg:
pass
if not success:
std_idl_path = _os.path.join(_os.environ.get('OSSIEHOME', ''), 'lib/python')
@@ -1027,7 +1027,7 @@ def devs(self):
"""
if not self.__odmListener:
self.__devices.sync()
- return self.__devices.values()
+ return list(self.__devices.values())
@property
def services(self):
@@ -1036,7 +1036,7 @@ def services(self):
"""
if not self.__odmListener:
self.__services.sync()
- return self.__services.values()
+ return list(self.__services.values())
# End external Device Manager API
########################################
@@ -1406,7 +1406,7 @@ def __eventChannelRemovedEvent(self, event):
def eventChannels(self):
if not self.__odmListener:
self.__evtChannels.sync()
- return self.__evtChannels.values()
+ return list(self.__evtChannels.values())
@notification
def eventChannelAdded(self, evtChannel):
@@ -1642,20 +1642,20 @@ def __init__(self, name="DomainName1", location=None, connectDomainEvents=True):
domain_find_attempts += 1
if domain_find_attempts == 30:
- raise StandardError, "Did not find domain "+name
+ raise Exception("Did not find domain "+name)
self.ref = obj._narrow(_CF.DomainManager)
try:
self.fileManager = self.ref._get_fileMgr()
except:
- raise StandardError('Domain Manager '+self.name+' is not available')
+ raise Exception('Domain Manager '+self.name+' is not available')
self.id = self.ref._get_identifier()
self._id = self.id
try:
spd, scd, prf = _readProfile("/mgr/DomainManager.spd.xml", self.fileManager)
super(Domain, self).__init__(prf, self.id)
- except Exception, e:
+ except Exception as e:
pass
self._buildAPI()
@@ -1693,7 +1693,7 @@ def __newDeviceManager(self, deviceManager):
devMgrFileSys = deviceManager._get_fileSys()
dcdFile = devMgrFileSys.open(dcdPath, True)
except:
- raise RuntimeError, "Unable to open $SDRROOT/dev"+dcdPath+". Unable to create proxy for Device Manager"
+ raise RuntimeError("Unable to open $SDRROOT/dev"+dcdPath+". Unable to create proxy for Device Manager")
dcdContents = dcdFile.read(dcdFile.sizeOf())
dcdFile.close()
@@ -1705,7 +1705,7 @@ def devMgrs(self):
# If the ODM channel is not connected, force an update to the list.
if not self.__odmListener:
self.__deviceManagers.sync()
- return self.__deviceManagers.values()
+ return list(self.__deviceManagers.values())
def __newApplication(self, app):
prof_path = app._get_profile()
@@ -1735,7 +1735,7 @@ def apps(self):
# If the ODM channel is not connected, force an update to the list.
if not self.__odmListener:
self.__applications.sync()
- return self.__applications.values()
+ return list(self.__applications.values())
@property
def eventChannels(self):
@@ -1828,7 +1828,7 @@ def __connectIDMChannel(self):
idmListener = IDMListener()
try:
idmListener.connect(self.ref)
- except Exception, e:
+ except Exception as e:
# No device events will be received
log.warning('Unable to connect to IDM channel: %s', e)
return
@@ -1842,7 +1842,7 @@ def __connectODMChannel(self):
odmListener = ODMListener()
try:
odmListener.connect(self.ref)
- except Exception, e:
+ except Exception as e:
# No domain object events will be received
log.warning('Unable to connect to ODM channel: %s', e)
return
@@ -1875,7 +1875,7 @@ def __del__(self):
if self.__odmListener:
try:
self.__odmListener.disconnect()
- except Exception, e:
+ except Exception as e:
pass
# Explictly disconnect IDM Listener to avoid warnings on shutdown
@@ -2319,7 +2319,7 @@ def createApplication(self, application_sad='', name=None, initConfiguration={},
def _updateRunningApps(self):
"""Makes sure that the dictionary of waveforms is up-to-date"""
- print "WARNING: _updateRunningApps() is deprecated. Running apps are automatically updated on access."
+ print("WARNING: _updateRunningApps() is deprecated. Running apps are automatically updated on access.")
########################################
# Internal event channel management
diff --git a/redhawk/src/base/framework/python/ossie/utils/redhawk/device.py b/redhawk/src/base/framework/python/ossie/utils/redhawk/device.py
index 5bbb769dc..9a59b9490 100644
--- a/redhawk/src/base/framework/python/ossie/utils/redhawk/device.py
+++ b/redhawk/src/base/framework/python/ossie/utils/redhawk/device.py
@@ -19,15 +19,15 @@
#
import warnings
-import cStringIO, pydoc
+import io, pydoc
from ossie.cf import CF
from ossie.utils.notify import notification
from ossie.utils import model
from ossie.utils import weakobj
-from component import DomainComponent
-from model import CorbaAttribute
+from .component import DomainComponent
+from .model import CorbaAttribute
def createDevice(profile, spd, scd, prf, deviceRef, instanceName, refid, impl=None, idmListener=None):
"""
@@ -169,10 +169,10 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
super(DomainDevice,self).api(destfile=destfile)
- print >>destfile, '\n'
+ print('\n', file=destfile)
model.Device.api(self, destfile=destfile)
if localdef_dest:
diff --git a/redhawk/src/base/framework/python/ossie/utils/redhawk/model.py b/redhawk/src/base/framework/python/ossie/utils/redhawk/model.py
index 040a68b3b..298efeb29 100644
--- a/redhawk/src/base/framework/python/ossie/utils/redhawk/model.py
+++ b/redhawk/src/base/framework/python/ossie/utils/redhawk/model.py
@@ -69,7 +69,7 @@ def set_value(self, value):
AttributeError is raised.
"""
if not self._setter:
- raise AttributeError, 'CORBA attribute is read-only'
+ raise AttributeError('CORBA attribute is read-only')
self._lock.acquire()
try:
if self.value == value:
@@ -196,7 +196,7 @@ def __remove(self, identifier, notify):
del self.__data[identifier]
elif self.isCached:
# Full state is known and item is not in list.
- raise KeyError, 'No item with identifier "%s"' % identifier
+ raise KeyError('No item with identifier "%s"' % identifier)
if notify:
self.itemRemoved(identifier)
@@ -226,7 +226,7 @@ def sync(self):
pass
# Remove stale items.
- for identifier in self.__data.keys():
+ for identifier in list(self.__data.keys()):
if identifier not in validIdentifiers:
self.__remove(identifier, self.__cached)
@@ -253,7 +253,7 @@ def values(self):
try:
if not self.isCached:
self.sync(), self.__data
- return self.__data.values()
+ return list(self.__data.values())
finally:
self.unlock()
diff --git a/redhawk/src/base/framework/python/ossie/utils/rhconnection/__init__.py b/redhawk/src/base/framework/python/ossie/utils/rhconnection/__init__.py
index 0f7a0eb83..8b447c0a0 100644
--- a/redhawk/src/base/framework/python/ossie/utils/rhconnection/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/rhconnection/__init__.py
@@ -22,4 +22,4 @@
# Python files generated for new IDLs will be added under this namespace
# e.g. 'redhawk.mynamespace'
-from helpers import *
+from .helpers import *
diff --git a/redhawk/src/base/framework/python/ossie/utils/rhtime/__init__.py b/redhawk/src/base/framework/python/ossie/utils/rhtime/__init__.py
index 0f7a0eb83..8b447c0a0 100644
--- a/redhawk/src/base/framework/python/ossie/utils/rhtime/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/rhtime/__init__.py
@@ -22,4 +22,4 @@
# Python files generated for new IDLs will be added under this namespace
# e.g. 'redhawk.mynamespace'
-from helpers import *
+from .helpers import *
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/__init__.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/__init__.py
index 862f58302..7d7d3c659 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/__init__.py
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-from local import LocalSandbox
-from ide import IDESandbox
+from .local import LocalSandbox
+from .ide import IDESandbox
__all__ = ('LocalSandbox', 'IDESandbox')
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/base.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/base.py
index 7cf5cd4c4..2a0e2f40a 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/base.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/base.py
@@ -26,7 +26,7 @@
from ossie.utils.model.connect import ConnectionManager
from ossie.utils.uuid import uuid4
-from model import SandboxComponent, SandboxDevice, SandboxService, SandboxEventChannel
+from .model import SandboxComponent, SandboxDevice, SandboxService, SandboxEventChannel
log = logging.getLogger(__name__)
@@ -80,7 +80,7 @@ def _getObjectTypes(self, objType):
elif objType in (None, 'all'):
return set(ALL_TYPES)
else:
- raise ValueError, "'%s' is not a valid object type" % objType
+ raise ValueError("'%s' is not a valid object type" % objType)
def findProfile(self, descriptor, objType=None):
# Try the descriptor as a path to an SPD first
@@ -100,13 +100,13 @@ def findProfile(self, descriptor, objType=None):
if len(objMatches) == 1:
return objMatches[0]
elif len(objMatches) > 1:
- print "There are multiple object types with the name '%s'" % descriptor
+ print("There are multiple object types with the name '%s'" % descriptor)
for type in objMatches:
- print " ", type
- print 'Filter the object type as a "component", "device", or "service".'
- print 'Try sb.launch("", objType="")'
+ print(" ", type)
+ print('Filter the object type as a "component", "device", or "service".')
+ print('Try sb.launch("", objType="")')
return None
- raise ValueError, "'%s' is not a valid softpkg name or SPD file" % descriptor
+ raise ValueError("'%s' is not a valid softpkg name or SPD file" % descriptor)
def readProfiles(self, objType=None, searchPath=None):
# Remap the object type string to a set of object type names
@@ -179,7 +179,7 @@ def getEventChannel(self, name):
return weakobj.objectref(self._eventChannels[name])
def getEventChannels(self):
- return [weakobj.objectref(c) for c in self._eventChannels.itervalues()]
+ return [weakobj.objectref(c) for c in self._eventChannels.values()]
def _removeEventChannel(self, name):
del self._eventChannels[name]
@@ -206,7 +206,7 @@ def stop(self):
log.debug("Stopping component '%s'", component._instanceName)
try:
component.stop()
- except Exception, e:
+ except Exception as e:
pass
def reset(self):
@@ -226,7 +226,7 @@ def launch(self, descriptor, instanceName=None, refid=None, impl=None,
spd, scd, prf = sdrRoot.readProfile(profile)
name = spd.get_name()
if not scd:
- raise RuntimeError, 'Cannot launch softpkg with no SCD'
+ raise RuntimeError('Cannot launch softpkg with no SCD')
# Check that we can launch the component.
comptype = scd.get_componenttype()
@@ -243,13 +243,13 @@ def launch(self, descriptor, instanceName=None, refid=None, impl=None,
if not instanceName:
instanceName = self._createInstanceName(name, comptype)
elif not self._checkInstanceName(instanceName, comptype):
- raise ValueError, "User-specified instance name '%s' already in use" % (instanceName,)
+ raise ValueError("User-specified instance name '%s' already in use" % (instanceName,))
# Generate/check identifier.
if not refid:
refid = 'DCE:'+str(uuid4())
elif not self._checkInstanceId(refid, comptype):
- raise ValueError, "User-specified identifier '%s' already in use" % (refid,)
+ raise ValueError("User-specified identifier '%s' already in use" % (refid,))
# If possible, determine the correct placement of properties
execparams, initProps, configProps = self._sortOverrides(prf, properties)
@@ -262,6 +262,7 @@ def launch(self, descriptor, instanceName=None, refid=None, impl=None,
if not launcher:
raise NotImplementedError("No support for component type '%s'" % comptype)
comp._launcher = launcher
+ comp._descriptor = descriptor
# Launch the component
comp._kick()
@@ -270,7 +271,7 @@ def launch(self, descriptor, instanceName=None, refid=None, impl=None,
def shutdown(self):
# Clean up any event channels created by this sandbox instance.
- for channel in self._eventChannels.values():
+ for channel in list(self._eventChannels.values()):
channel.destroy()
self._eventChannels = {}
@@ -304,7 +305,7 @@ def _sortOverrides(self, prf, properties):
execparams = {}
initProps = {}
configProps = {}
- for key, value in properties.iteritems():
+ for key, value in properties.items():
if not key in stages:
log.warning("Unknown property '%s'" , key)
continue
@@ -356,7 +357,7 @@ def _getInitializationStages(self, prf):
def _breakConnections(self, target):
# Break any connections involving this object.
manager = ConnectionManager.instance()
- for _identifier, (identifier, uses, provides) in manager.getConnections().items():
+ for _identifier, (identifier, uses, provides) in list(manager.getConnections().items()):
if uses.hasComponent(target) or provides.hasComponent(target):
manager.breakConnection(identifier, uses)
manager.unregisterConnection(identifier, uses)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/cluster.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/cluster.py
new file mode 100644
index 000000000..91e16b198
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/cluster.py
@@ -0,0 +1,26 @@
+#
+# This file is protected by Copyright. Please refer to the COPYRIGHT file
+# distributed with this source distribution.
+#
+# This file is part of REDHAWK core.
+#
+# REDHAWK core is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see http://www.gnu.org/licenses/.
+#
+from .docker import DockerProcess
+import time
+
+def executeCluster(command, arguments, image, environment, stdout):
+ process = DockerProcess(command, arguments, image, environment, stdout)
+ time.sleep(3)
+ return process
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clusterCfgParser.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/clusterCfgParser.py
new file mode 100644
index 000000000..2cde0fde6
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clusterCfgParser.py
@@ -0,0 +1,16 @@
+
+import os
+import configparser
+
+OSSIEHOME = os.getenv("OSSIEHOME")
+CLUSTER_FILE = OSSIEHOME + "/cluster.cfg"
+
+class ClusterCfgParser():
+ def __init__(self, clusterName=None):
+ config = configparser.ConfigParser()
+ cluster_file = OSSIEHOME + '/cluster.cfg'
+ data = open(cluster_file, 'r').read()
+ config.read(cluster_file)
+ if clusterName is None:
+ clusterName = config["CLUSTER"]["name"]
+ self.info = config[clusterName]
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/.gitignore b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/.gitignore
new file mode 100644
index 000000000..24600083d
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/.gitignore
@@ -0,0 +1 @@
+!Makefile
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/Makefile b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/Makefile
new file mode 100644
index 000000000..57184e555
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/Makefile
@@ -0,0 +1,13 @@
+OSSIEHOME=/usr/local/redhawk/core
+
+lc = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$1))))))))))))))))))))))))))
+
+all:
+ sudo cp ./$(call lc,${FILE}).py ${OSSIEHOME}/lib/python/ossie/utils/sandbox/
+ sudo chown root:root ${OSSIEHOME}/lib/python/ossie/utils/sandbox/$(call lc,${FILE}).py
+ sudo -E ./build.py ${FILE}
+
+clean:
+ rm -rf *.pyc
+
+distclean: clean
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/README.md b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/README.md
new file mode 100644
index 000000000..b6c4abb6a
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/README.md
@@ -0,0 +1,3 @@
+## Makefile
+
+make FILE=[custom-file-name]
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/build.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/build.py
new file mode 100755
index 000000000..8e661d6f2
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/build.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+
+from jinja2 import Environment, FileSystemLoader
+import os
+import sys
+
+cluster = sys.argv[1]
+
+
+
+OSSIEHOME = os.getenv("OSSIEHOME")
+
+content = 'This is about page'
+
+file_loader = FileSystemLoader('templates')
+env = Environment(loader=file_loader)
+
+template = env.get_template('cluster.py')
+
+output = template.render(cluster=cluster, cluster_lower=cluster.lower())
+
+with open(OSSIEHOME+"/lib/python/ossie/utils/sandbox/cluster.py", "w") as new_cluster:
+ new_cluster.write(output)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/dockerswarm.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/dockerswarm.py
new file mode 100644
index 000000000..c46d27ef2
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/dockerswarm.py
@@ -0,0 +1,182 @@
+#
+# This file is protected by Copyright. Please refer to the COPYRIGHT file
+# distributed with this source distribution.
+#
+# This file is part of REDHAWK core.
+#
+# REDHAWK core is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see http://www.gnu.org/licenses/.
+#
+import threading
+import time
+import os
+import subprocess
+import shlex
+from process import LocalProcess as LocalProcess
+
+import copy
+import uuid
+import yaml
+import tempfile
+
+from ossie import parsers
+from ossie.utils.sca import findSdrRoot
+from clusterCfgParser import ClusterCfgParser
+
+class DockerSwarmProcess(LocalProcess):
+ def __init__(self, command, arguments, image, environment=None, stdout=None):
+ print(image)
+ cfgParser = ClusterCfgParser("DockerSwarm")
+ self.tmp = tempfile.NamedTemporaryFile(prefix="swarm_component_config_", suffix=".yaml")
+
+ self.REGISTRY = cfgParser.info["registry"]
+ self.TAG = cfgParser.info["tag"]
+ self.KEY = cfgParser.info["key"]
+ self.USER = cfgParser.info["user"]
+ self.IP = cfgParser.info["ip"]
+ self.SSH_CMD = "ssh -i "+self.KEY+" "+self.USER+"@"+self.IP
+ self.DOCKER_LOGIN = "aws ecr get-login-password --region us-gov-west-1 | docker login --username AWS --password-stdin " + cfgParser.info["registry"]
+
+ fileName = self.createYaml(command, image, arguments)
+
+ cmd = self.SSH_CMD + " '" + self.DOCKER_LOGIN + "'"
+ print(cmd)
+ os.popen(cmd)
+
+ print(("cat "+str(fileName)))
+
+ os.popen("scp -i " + self.KEY + " " + fileName + " " + self.USER + "@" + self.IP + ":/tmp/" )
+ print(arguments)
+
+ i = 0
+ for arg in arguments:
+ if arg == "NAME_BINDING":
+ name = arguments[i+1]
+ break
+ i = i + 1
+ command_str = self.SSH_CMD + " \"docker stack deploy --compose-file "+fileName+" "+arguments[-1].replace(":", "")+" --with-registry-auth\""
+
+ dockerArgs = shlex.split(command_str)
+
+ super(DockerSwarmProcess, self).__init__(dockerArgs[0], dockerArgs[1:], environment=None, stdout=None)
+ print(command)
+ print(arguments)
+ self.__stack = arguments[-1].replace(":", "")
+ self.__container_name = self.__stack+"_"+name.lower()
+ self.__file_name = fileName
+ self.__tracker = None
+ self.__callback = None
+ self.__children = []
+ self.__status = "Genesis"
+ self.__timeout = 120 #worst case scenario
+ self.__sleepIncrement = 1
+
+ def setTerminationCallback(self, callback):
+ if not self.__tracker:
+ # Nothing is currently waiting for notification, start monitor.
+ name = self.__container_name # set the name of your container
+ print("setTerminateCallback " + name)
+ self.__tracker = threading.Thread(name=name, target=self._monitorProcess)
+ self.__tracker.daemon = False
+ self.__tracker.start()
+ self.__callback = callback
+
+ # Set up a callback to notify when the component exits abnormally.
+ def terminate_callback(self, pod_name, status):
+ print("Hello from terminate_callback!")
+ print(pod_name)
+ print(status)
+ #if "complete" in status.lower() or "running" in status.lower():
+ command = self.SSH_CMD + " \"docker stack rm "+self.__stack+"\""
+ print("command: "+command)
+ print(pod_name + "is in a " + status + " State\n")
+ #else:
+ # print "pod " + pod_name + "is not in a running state, current state is: " + status + "\n"
+ try:
+ output = subprocess.check_output(shlex.split(command))
+ print("Attempted to delete pod: " + pod_name + ":")
+ print(output)
+ except:
+ print("oh no crash and burn from terminate_callback\n")
+
+ def terminate(self):
+ super(DockerSwarmProcess, self).terminate()
+
+ if self.__callback:
+ self.terminate_callback(self.__container_name, self.__status)
+ self.tmp.close()
+
+ def timeout(self):
+ return self.__timeout
+
+ def sleepIncrement(self):
+ return self.__sleepIncrement
+
+ def isAlive(self):
+ arguments = self.SSH_CMD + ' "docker service ps ' + self.__container_name + ' --format \'{{.CurrentState}}\'" '
+ print(arguments)
+ try:
+ self.__status = subprocess.check_output(shlex.split(arguments))
+ except:
+ # no need to print but just ignore if this happens
+ pass
+ print("Status: " + self.__status.replace("\n", ""))
+
+ if "failed" in self.__status.lower() or "rejected" in self.__status.lower():
+ return False
+ else:
+ return True
+
+
+ def createYaml(self, command, image, arguments):
+ """spd is of type ossie.parsers.spd.softPkg"""
+
+ full_image = str(self.REGISTRY) + "/" + str(image) + ":" + str(self.TAG)
+
+ swarm_cfg = {'version': '3'}
+
+
+ # if code.get_type().lower() == 'container':
+ if True: # TODO: for development/debuggin purposes
+ # This will be the lone entry in 'containers'
+ network_name = 'host' #name.lower() + '-network-' + str(uuid.uuid4()).lower()
+
+ if "python" in command:
+ exec_value = command
+ for key in arguments:
+ exec_value = exec_value + " " + key
+ command = []
+ key = 'command'
+ args = [exec_value]
+ else:
+ #exec_value = ""
+ #for key in arguments:
+ # exec_value = exec_value + " " + key
+ key = 'entrypoint'
+ command = [command]
+ args = arguments
+
+ srv_cfg = {
+ 'image': full_image,
+ key: command + args,
+ 'networks': ['outside'],
+ 'deploy': {'placement': {'constraints': ['node.role == worker']}}}
+
+ swarm_cfg.update({'services': {arguments[5].lower(): srv_cfg}})
+ swarm_cfg.update({'networks': { 'outside': { 'external' : {'name': 'host'}}}})
+
+ output_file = self.tmp.name
+ with open(output_file, 'w') as f:
+ yaml.dump(swarm_cfg, f, default_flow_style=False)
+
+ return output_file
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/ekskube.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/ekskube.py
new file mode 100644
index 000000000..df029ae23
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/ekskube.py
@@ -0,0 +1,225 @@
+#
+# This file is protected by Copyright. Please refer to the COPYRIGHT file
+# distributed with this source distribution.
+#
+# This file is part of REDHAWK core.
+#
+# REDHAWK core is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see http://www.gnu.org/licenses/.
+#
+import logging
+import socket
+import os
+from ossie.cf import CF
+import urllib.parse
+import time
+import subprocess
+import threading
+import urllib.request, urllib.parse, urllib.error
+import shlex
+import ossie.utils.log4py.config
+from ossie.utils.log4py import RedhawkLogger
+from omniORB import CORBA
+from process import LocalProcess as LocalProcess
+import tempfile
+
+import copy
+import yaml
+
+from ossie import parsers
+from ossie.utils.sca import findSdrRoot
+import os
+from clusterCfgParser import ClusterCfgParser
+
+class EksKubeProcess(LocalProcess):
+ def __init__(self, command, arguments, image, environment=None, stdout=None):
+ print(image)
+ self.namespace = 'redhawk-sandbox'
+ self.tmp = tempfile.NamedTemporaryFile(prefix="k8s_component_config_", suffix=".yaml")
+
+ cfgParser = ClusterCfgParser("EksKube")
+
+ self.REGISTRY = cfgParser.info["registry"]
+ self.DOCKER_CONFIG_JSON = cfgParser.info["dockerconfigjson"]
+ self.TAG = cfgParser.info["tag"]
+
+ fileName = self.createYaml(command, image, arguments)
+
+
+ command_str = "kubectl apply -f " + fileName
+ pod_name = arguments[-1].replace(":", "").lower()
+ self.__pod_name = pod_name + "-pod"
+
+ kubectlArgs = shlex.split(command_str)
+
+ super(EksKubeProcess, self).__init__(kubectlArgs[0], kubectlArgs[1:], environment=None, stdout=None)
+
+ self.badStatus = ["Terminating", "Completed", "CrashLoopBackOff", "InvalidImageName", "RunContainerError"]
+ self.__file_name = fileName
+ self.__tracker = None
+ self.__callback = None
+ self.__children = []
+ self.__status = "Genesis"
+ self.__timeout = 600 #worst case scenario
+ self.__sleepIncrement = 1
+
+ print("EksKubeProcess Constructor called")
+ print("Pod created: " + self.__file_name + "\n")
+
+ def setTerminationCallback(self, callback):
+ if not self.__tracker:
+ # Nothing is currently waiting for notification, start monitor.
+ name = 'pod-%s-tracker' % self.__pod_name
+ print("setTerminateCallback " + name)
+ self.__tracker = threading.Thread(name=name, target=self._monitorProcess)
+ self.__tracker.daemon = False
+ self.__tracker.start()
+ self.__callback = callback
+
+ def terminate_callback(pod_name, status):
+ print("Hello from terminate_callback!")
+ command = ['kubectl', 'delete', '-f', self.__file_name]
+ print(pod_name + "is, indeed, in a Running state\n")
+
+ try:
+ output = subprocess.check_output(command)
+ print("Attempted to delete pod: " + pod_name + ":")
+ print(output)
+ except:
+ print("oh no crash and burn from terminate_callback\n")
+
+ def _monitorProcess(self):
+ try:
+ print("call to _monitorProcess to poll pod status...")
+ #Retry status poll 10 times before giving up on
+ self.poll(10)
+ except:
+ # If kubectl poll fails, don't bother with notification.
+ print("_monitorProcess attempt to poll for pod status failed!")
+ return
+
+ def terminate(self):
+ for child in self.__children:
+ child.terminate()
+ self.__children = []
+
+ if self.__callback:
+ print("Calling terminate on pod")
+ # For SOME REASON, calling this function does NOT call the terminate_callback function that is supposed to delete the pod
+ #self.__callback(self.__pod_name, status)
+ # So I'm doing it here
+ print(self.__status)
+ print(self.__file_name)
+
+ command = ['kubectl', 'delete', '-f', self.__file_name]
+
+ try:
+ output = subprocess.check_output(command)
+ print("Attempted to delete pod: " + self.__file_name + ":")
+ print(output)
+ except:
+ print("Failed to delete pod " + self.__file_name)
+ self.tmp.close()
+
+ def timeout(self):
+ return self.__timeout
+
+ def sleepIncrement(self):
+ return self.__sleepIncrement
+
+ def isAlive(self):
+ arguments = ["kubectl", "get", "pod", self.__pod_name, "-n", self.namespace, "-o=jsonpath={.status.containerStatuses[0].state.waiting.reason}"]
+ self.__status = subprocess.check_output(arguments)
+ print("isAlive Status: " + self.__status)
+
+
+ if self.__status in self.badStatus:
+ return False
+ else:
+ return True
+
+ def poll(self, numRetries):
+ arguments = ["kubectl", "get", "pod", self.__pod_name, "-n", self.namespace, "-o=jsonpath={.status.containerStatuses[0].state.waiting.reason}"]
+ i = 0
+ print(("ATTEMPTING POLL ", arguments))
+ if numRetries < 0:
+ numRetries = 1
+ while i < numRetries:
+ # Poll for pod status
+ time.sleep(self.__sleepIncrement)
+ self.__status = subprocess.check_output(arguments)
+ print("Poll Status: " + self.__status)
+
+ if self.__status in self.badStatus:
+ break
+ elif self.__status == "":
+ print("Status is now " + self.__status)
+ break
+ i = i + 1
+
+
+ def createYaml(self, command, image, arguments):
+ """spd is of type ossie.parsers.spd.softPkg"""
+ if not os.path.exists(command):
+ raise RuntimeError("Entry point '%s' does not exist" % command)
+ elif not os.access(command, os.X_OK|os.R_OK):
+ raise RuntimeError("Entry point '%s' is not executable" % command)
+
+ full_image = str(self.REGISTRY) + "/" + str(image) + ":" + str(self.TAG)
+
+ print(("TEST: \""+command + "\" " + full_image))
+ namespace_cfg = {'apiVersion': 'v1',
+ 'kind': 'Namespace',
+ 'metadata': {'name': self.namespace, 'labels': {'name': self.namespace}}}
+ k8s_cfg = {'apiVersion': 'v1',
+ 'kind': 'Secret',
+ 'metadata': {'name': 'regcred', 'namespace': self.namespace},
+ 'data': {'.dockerconfigjson': self.DOCKER_CONFIG_JSON},
+ 'type': 'kubernetes.io/dockerconfigjson'}
+ configs = [namespace_cfg, k8s_cfg]
+
+
+ # if code.get_type().lower() == 'container':
+ if True: # TODO: for development/debuggin purposes
+ # This will be the lone entry in 'containers'
+ print(arguments)
+
+ output_file = '/tmp/k8s_component_config_' + arguments[-1].lower().replace(":", "") + '.yaml'
+
+ if "python" in command:
+ exec_value = command
+ for key in arguments:
+ exec_value = exec_value + " " + key
+ exec_key = "args"
+ exec_value = [exec_value]
+ else:
+ exec_key = "command"
+ exec_value = [command]+arguments
+
+ pod_cfg = {
+ 'apiVersion': 'v1',
+ 'kind': 'Pod',
+ 'metadata': {'name': arguments[-1].lower().replace(":", "") + '-pod', 'namespace': self.namespace},
+ 'spec': {
+ 'containers': [{'image': full_image,
+ 'name': arguments[5].lower().replace("_", "") + '-container',
+ exec_key: exec_value}],
+ 'imagePullSecrets': [{'name': 'regcred'}]}}
+
+ configs.append(pod_cfg)
+
+ output_file = self.tmp.name
+ with open(output_file, 'w') as f:
+ yaml.dump_all(configs, f, default_flow_style=False)
+
+ return output_file
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/templates/cluster.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/templates/cluster.py
new file mode 100644
index 000000000..19ea695c5
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/clustertype/templates/cluster.py
@@ -0,0 +1,27 @@
+#
+# This file is protected by Copyright. Please refer to the COPYRIGHT file
+# distributed with this source distribution.
+#
+# This file is part of REDHAWK core.
+#
+# REDHAWK core is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see http://www.gnu.org/licenses/.
+#
+
+from {{cluster_lower}} import {{cluster}}Process
+import time
+
+def executeCluster(command, arguments, image, environment, stdout):
+ process = {{cluster}}Process(command, arguments, image, environment, stdout)
+ time.sleep(3)
+ return process
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/debugger.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/debugger.py
index e4b55a6a1..148749724 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/debugger.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/debugger.py
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import commands
+import subprocess
import os
import sys
import socket
@@ -27,7 +27,7 @@ class Debugger(object):
def __init__(self, command, option_value_join, **opts):
self.command = command
self.arguments = []
- for name, value in opts.iteritems():
+ for name, value in opts.items():
if value is True:
value = 'yes'
elif value is False:
@@ -55,11 +55,11 @@ def envUpdate(self):
class GDB(Debugger):
def __init__(self, attach=True, **opts):
- status, gdb = commands.getstatusoutput('which gdb')
+ status, gdb = subprocess.getstatusoutput('which gdb')
if status:
- raise RuntimeError, 'gdb cannot be found'
+ raise RuntimeError('gdb cannot be found')
pass_opts = {}
- for name, value in opts.iteritems():
+ for name, value in opts.items():
if len(name) == 1:
name = '-'+name
pass_opts[name] = value
@@ -103,18 +103,18 @@ def findPDB():
filename = os.path.join(path, 'pdb.py')
if os.path.isfile(filename):
return filename
- raise RuntimeError, 'pdb cannot be found'
+ raise RuntimeError('pdb cannot be found')
def name(self):
return 'pdb'
class JDB(Debugger):
def __init__(self, attach=True, **opts):
- status, jdb = commands.getstatusoutput('which jdb')
+ status, jdb = subprocess.getstatusoutput('which jdb')
if status:
- raise RuntimeError, 'jdb cannot be found'
+ raise RuntimeError('jdb cannot be found')
pass_opts = {}
- for name, value in opts.iteritems():
+ for name, value in opts.items():
if name[0] != '-':
name = '-'+name
name = name.replace('_','-')
@@ -152,11 +152,11 @@ def name(self):
class Valgrind(Debugger):
def __init__(self, **opts):
- status, valgrind = commands.getstatusoutput('which valgrind')
+ status, valgrind = subprocess.getstatusoutput('which valgrind')
if status:
- raise RuntimeError, 'valgrind cannot be found'
+ raise RuntimeError('valgrind cannot be found')
pass_opts = {}
- for name, value in opts.iteritems():
+ for name, value in opts.items():
if len(name) == 1:
name = '-'+name
pass_opts[name] = value
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/devmgr.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/devmgr.py
index 5d21cd32f..32bbdae46 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/devmgr.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/devmgr.py
@@ -81,7 +81,7 @@ def _getDeviceIdentifier(self, device):
return device._get_identifer()
except:
pass
- for identifier, knownDevice in self.__devices.iteritems():
+ for identifier, knownDevice in self.__devices.items():
if knownDevice._is_equivalent(device):
return identifier
return None
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/docker.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/docker.py
new file mode 100644
index 000000000..808745160
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/docker.py
@@ -0,0 +1,109 @@
+#
+# This file is protected by Copyright. Please refer to the COPYRIGHT file
+# distributed with this source distribution.
+#
+# This file is part of REDHAWK core.
+#
+# REDHAWK core is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see http://www.gnu.org/licenses/.
+#
+import logging
+import socket
+import os
+from ossie.cf import CF
+import urllib.parse
+import time
+import subprocess
+import threading
+import urllib.request, urllib.parse, urllib.error
+import ossie.utils.log4py.config
+from ossie.utils.log4py import RedhawkLogger
+from omniORB import CORBA
+from .process import LocalProcess as LocalProcess
+from .clusterCfgParser import ClusterCfgParser
+import shlex
+
+class DockerProcess(LocalProcess):
+ def __init__(self, command, arguments, image, environment=None, stdout=None):
+ if (os.popen('docker images -q '+image+' 2> /dev/null').read() == ''):
+ raise RuntimeError("No docker image exists for entry point '%s'" % image)
+
+
+ cfgParser = ClusterCfgParser("Docker")
+
+ #self.local_dir = cfgParser.info["local_dir"]
+ #self.mount_dir = cfgParser.info["mount_dir"]
+
+ mountCmd = ""
+ #if not "None" in self.mount_dir:
+ # mountCmd = " --mount type=bind,source=" + self.local_dir + ",target=" + self.mount_dir
+
+ if 'python' in command or 'java' in command:
+ for arg in arguments:
+ command = command + " " + arg
+ dockerCmd = "docker run --rm -d --network host --name " + arguments[-1].replace(":", "") + mountCmd + " " + image
+ dockerArgs = shlex.split(dockerCmd) + [command]
+ else:
+ dockerCmd = "docker run --rm -d --network host -P --name " + arguments[-1].replace(":", "") + mountCmd + " --entrypoint " + command + " " + image
+ dockerArgs = shlex.split(dockerCmd) + arguments
+
+ print(dockerArgs)
+
+ super(DockerProcess, self).__init__(dockerArgs[0], dockerArgs[1:], environment=None, stdout=None)
+ self.__pod_name = arguments[7]
+ self.__tracker = None
+ self.__callback = None
+ self.__children = []
+ self.__status = "Genesis"
+ self.__timeout = 30 #worst case scenario
+ self.__sleepIncrement = 1
+
+ def setTerminationCallback(self, callback):
+ if not self.__tracker:
+ # Nothing is currently waiting for notification, start monitor.
+ name = self.__pod_name # set the name of your container
+ print("setTerminateCallback " + name)
+ self.__tracker = threading.Thread(name=name, target=self._monitorProcess)
+ self.__tracker.daemon = False
+ self.__tracker.start()
+ self.__callback = callback
+
+ # Set up a callback to notify when the component exits abnormally.
+ def terminate_callback(pid, status):
+ self._cleanHeap(pid)
+ if status > 0:
+ print('Component %s (pid=%d) exited with status %d' % (name, pid, status))
+ elif status < 0:
+ print('Component %s (pid=%d) terminated with signal %d' % (name, pid, -status))
+
+ def timeout(self):
+ return self.__timeout
+
+ def sleepIncrement(self):
+ return self.__sleepIncrement
+
+ def isAlive(self):
+ arguments = ["docker", "container", "inspect", "-f", "'{{.State.Running}}'", self.__pod_name]
+ try:
+ self.__status = subprocess.check_output(arguments)
+ except:
+ self.__status = "Not Running"
+ print("Status: " + self.__status.replace("\n", ""))
+
+ if "true" in self.__status:
+ return True
+ else:
+ return False
+
+ def createYaml(self, name, entry_point, code, execparams):
+ return ""
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/helper.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/helper.py
index 0ba7b025c..bb2c574ea 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/helper.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/helper.py
@@ -58,9 +58,7 @@ def __call__(self, *args, **kwargs):
return obj
-class SandboxHelper(PortSupplier):
- __metaclass__ = SandboxMeta
-
+class SandboxHelper(PortSupplier, metaclass=SandboxMeta):
def __init__(self):
PortSupplier.__init__(self)
@@ -141,7 +139,7 @@ def _stopPorts(self):
def releaseObject(self):
# Break any connections involving this helper
manager = ConnectionManager.instance()
- for identifier, uses, provides in manager.getConnections().itervalues():
+ for identifier, uses, provides in manager.getConnections().values():
if uses.hasComponent(self) or provides.hasComponent(self):
usesRef = uses.getReference()
usesRef.disconnectPort(identifier)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/ide.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/ide.py
index 3d673bf9f..0d1adc661 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/ide.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/ide.py
@@ -34,8 +34,8 @@
from ossie.utils.model import CorbaObject
-from base import SdrRoot, Sandbox, SandboxLauncher
-from model import SandboxComponent, SandboxDevice
+from .base import SdrRoot, Sandbox, SandboxLauncher
+from .model import SandboxComponent, SandboxDevice
log = logging.getLogger(__name__)
@@ -89,10 +89,10 @@ def __init__(self, execparams, initProps, configProps):
def launch(self, comp):
# Pack the execparams into an array of string-valued properties
- properties = [CF.DataType(k, to_any(str(v))) for k, v in self._execparams.iteritems()]
+ properties = [CF.DataType(k, to_any(str(v))) for k, v in self._execparams.items()]
# Pack the remaining props by having the component do the conversion
- properties.extend(comp._itemToDataType(k,v) for k,v in self._initProps.iteritems())
- properties.extend(comp._itemToDataType(k,v) for k,v in self._configProps.iteritems())
+ properties.extend(comp._itemToDataType(k,v) for k,v in self._initProps.items())
+ properties.extend(comp._itemToDataType(k,v) for k,v in self._configProps.items())
# Tell the IDE to launch a specific implementation, if given
if comp._impl is not None:
@@ -220,7 +220,7 @@ def _scanChalkboard(self):
comp = clazz(self, profile, spd, scd, prf, instanceName, refid, impl)
comp.ref = resource
self.__components[instanceName] = comp
- except Exception, e:
+ except Exception as e:
log.error("Could not wrap resource with profile %s': %s", desc.profile, e)
# Clean up stale components
@@ -275,7 +275,7 @@ def browse(self, searchPath=None, objType=None, withDescription=False):
elif profile.find("/services") != -1:
rsrcType = "services"
spd, scd, prf = sdrroot.readProfile(profile)
- if rsrcDict.has_key(rsrcType) == False:
+ if (rsrcType in rsrcDict) == False:
rsrcDict[rsrcType] = []
if withDescription == True:
new_item = {}
@@ -292,7 +292,7 @@ def browse(self, searchPath=None, objType=None, withDescription=False):
else:
rsrcDict[rsrcType].append(spd.get_name())
- for key in sorted(rsrcDict.iterkeys()):
+ for key in sorted(rsrcDict.keys()):
output_text += "************************ " + str(key) + " ***************************\n"
value = rsrcDict[key]
@@ -318,7 +318,7 @@ def browse(self, searchPath=None, objType=None, withDescription=False):
for v1,v2,v3,v4 in zip(l1,l2,l3,l4):
output_text += '%-30s%-30s%-30s%-30s\n' % (v1,v2,v3,v4)
output_text += "\n"
- print output_text
+ print(output_text)
def getComponent(self, name):
self._scanChalkboard()
@@ -330,7 +330,7 @@ def retrieve(self, name):
def getComponents(self):
self._scanChalkboard()
- return self.__components.values()
+ return list(self.__components.values())
def getService(self, name):
self._scanServices()
@@ -338,7 +338,7 @@ def getService(self, name):
def getServices(self):
self._scanServices()
- return self.__services.values()
+ return list(self.__services.values())
def getType(self):
return 'IDE'
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/launcher.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/launcher.py
index 482b0a20b..8c8f4bf17 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/launcher.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/launcher.py
@@ -27,92 +27,17 @@
import subprocess
import platform
import zipfile
+from . import cluster
+from .process import LocalProcess
from ossie.utils import log4py
from ossie import parsers
from ossie.utils.popen import Popen
-__all__ = ('LocalProcess', 'VirtualDevice')
+__all__ = ('VirtualDevice')
log = logging.getLogger(__name__)
-
-class LocalProcess(object):
- STOP_SIGNALS = ((signal.SIGINT, 1),
- (signal.SIGTERM, 5),
- (signal.SIGKILL, 0))
-
- def __init__(self, command, arguments, environment=None, stdout=None):
- self.__terminateRequested = False
- self.__command = command
- self.__arguments = arguments
- log.debug('%s %s', command, ' '.join(arguments))
- self.__process = Popen([command]+arguments, executable=command,
- cwd=os.getcwd(), env=environment,
- stdout=stdout, stderr=subprocess.STDOUT,
- preexec_fn=os.setpgrp)
- self.__tracker = None
- self.__callback = None
- self.__children = []
-
- def setTerminationCallback(self, callback):
- if not self.__tracker:
- # Nothing is currently waiting for notification, start monitor.
- name = 'process-%d-tracker' % self.pid()
- self.__tracker = threading.Thread(name=name, target=self._monitorProcess)
- self.__tracker.daemon = True
- self.__tracker.start()
- self.__callback = callback
-
- def _monitorProcess(self):
- try:
- status = self.__process.wait()
- except:
- # If wait fails, don't bother with notification.
- return
- if self.__callback:
- self.__callback(self.pid(), status)
-
- def terminate(self):
- for child in self.__children:
- child.terminate()
- self.__children = []
-
- for sig, timeout in self.STOP_SIGNALS:
- try:
- log.debug('Killing process group %s with signal %s', self.__process.pid, sig)
- os.killpg(self.__process.pid, sig)
- except OSError:
- pass
- giveup_time = time.time() + timeout
- while self.__process.poll() is None:
- if time.time() > giveup_time:
- break
- time.sleep(0.1)
- if self.__process.poll() is not None:
- break
- self.__process.wait()
- self.__process = None
-
- def requestTermination(self):
- self.__terminateRequested = True
-
- def command(self):
- return self.__command
-
- def pid(self):
- if self.__process:
- return self.__process.pid
- else:
- return None
-
- def isAlive(self):
- return self.__process and self.__process.poll() is None
-
- def addChild(self, process):
- self.__children.append(process)
-
-
class VirtualDevice(object):
def __init__(self):
self._processor = platform.machine()
@@ -159,6 +84,7 @@ def _checkImplementation(self, sdrroot, profile, impl):
# If the implementation has an entry point, make sure it exists too
if impl.get_code().get_entrypoint():
entry_point = impl.get_code().get_entrypoint()
+ entry_point = entry_point.split("::")[0]
filename = sdrroot.relativePath(profile, entry_point)
log.trace("Checking entrypoint '%s' ('%s')", entry_point, filename)
if not os.path.exists(filename):
@@ -170,18 +96,18 @@ def matchImplementation(self, sdrroot, profile, spd):
for impl in spd.get_implementation():
if self._checkImplementation(sdrroot, profile, impl):
return impl
- raise RuntimeError, "Softpkg '%s' has no usable implementation" % spd.get_name()
+ raise RuntimeError("Softpkg '%s' has no usable implementation" % spd.get_name())
- def execute(self, entryPoint, deps, execparams, debugger, window, stdout=None):
+ def getExecArgs(self, entryPoint, deps, execparams, debugger, window, stdout=None):
# Make sure the entry point exists and can be run.
if not os.path.exists(entryPoint):
- raise RuntimeError, "Entry point '%s' does not exist" % entryPoint
+ raise RuntimeError("Entry point '%s' does not exist" % entryPoint)
elif not os.access(entryPoint, os.X_OK|os.R_OK):
- raise RuntimeError, "Entry point '%s' is not executable" % entryPoint
+ raise RuntimeError("Entry point '%s' is not executable" % entryPoint)
log.trace("Using entry point '%s'", entryPoint)
# Process softpkg dependencies and modify the child environment.
- environment = dict(os.environ.items())
+ environment = dict(list(os.environ.items()))
for dependency in deps:
self._processDependency(environment, dependency)
@@ -190,7 +116,7 @@ def execute(self, entryPoint, deps, execparams, debugger, window, stdout=None):
# Convert execparams into arguments.
arguments = []
- for name, value in execparams.iteritems():
+ for name, value in execparams.items():
arguments += [name, str(value)]
if window:
@@ -219,15 +145,35 @@ def execute(self, entryPoint, deps, execparams, debugger, window, stdout=None):
window_proc = LocalProcess(window_command, window_args)
stdout = open(fifoname, 'w')
os.unlink(fifoname)
- except IOError, e:
+ except IOError as e:
pass
elif window_mode == 'direct':
# Run the command directly in a window (typically, in the debugger).
command, arguments = window.command(command, arguments)
+
+ return command, arguments, environment, stdout
+
+ def execute(self, entryPoint, deps, execparams, debugger, window, stdout=None):
+
+ command, arguments, environment, stdout = self.getExecArgs(entryPoint, deps, execparams, debugger, window, stdout)
+
process = LocalProcess(command, arguments, environment, stdout)
return process
+ def executeContainer(self, entryPoint_image, deps, execparams, debugger, window, stdout=None):
+ image = ""
+ if "::" in entryPoint_image:
+ entryPoint = entryPoint_image.split("::")[0]
+ image = entryPoint_image.split("::")[1]
+ else:
+ raise RuntimeError("No docker image was found in the spd file")
+
+ command, arguments, environment, stdout = self.getExecArgs(entryPoint, deps, execparams, debugger, window, stdout)
+
+ process = cluster.executeCluster(command, arguments, image, environment, stdout)
+ return process
+
def _processDependency(self, environment, filename):
if self._isSharedLibrary(filename):
self._extendEnvironment(environment, "LD_LIBRARY_PATH", os.path.dirname(filename))
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/local.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/local.py
index e8b58967a..fe792469f 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/local.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/local.py
@@ -25,6 +25,9 @@
import copy
import pydoc
import warnings
+import subprocess
+import json
+from . import cluster
from omniORB import CORBA
from omniORB.any import to_any
@@ -34,12 +37,12 @@
from ossie.utils.model.connect import ConnectionManager
from ossie.utils.uuid import uuid4
-from base import SdrRoot, Sandbox, SandboxLauncher, SandboxComponent
-from devmgr import DeviceManagerStub
-from naming import ApplicationRegistrarStub
-import launcher
-from debugger import GDB, JDB, PDB, Valgrind, Debugger
-import terminal
+from .base import SdrRoot, Sandbox, SandboxLauncher, SandboxComponent
+from .devmgr import DeviceManagerStub
+from .naming import ApplicationRegistrarStub
+from . import launcher
+from .debugger import GDB, JDB, PDB, Valgrind, Debugger
+from . import terminal
warnings.filterwarnings('once',category=DeprecationWarning)
@@ -113,7 +116,7 @@ def getLocation(self):
def findProfile(self, descriptor, objType=None):
if not descriptor:
- raise RuntimeError, 'No component descriptor given'
+ raise RuntimeError('No component descriptor given')
# Handle user home directory paths
if descriptor.startswith('~'):
descriptor = os.path.expanduser(descriptor)
@@ -136,7 +139,7 @@ def _getImplementation(self, spd, identifier):
for implementation in spd.get_implementation():
if implementation.get_id() == identifier:
return implementation
- raise KeyError, "Softpkg '%s' has no implementation '%s'" % (spd.get_name(), identifier)
+ raise KeyError("Softpkg '%s' has no implementation '%s'" % (spd.get_name(), identifier))
def _resolveDependencies(self, sdrRoot, device, implementation):
dep_files = []
@@ -178,7 +181,7 @@ def launch(self, comp):
# Set up the debugger if requested
debugger = self._debugger
try:
- if isinstance(debugger, basestring):
+ if isinstance(debugger, str):
if debugger == 'pdb':
debugger = PDB()
elif debugger == 'jdb':
@@ -193,8 +196,8 @@ def launch(self, comp):
elif debugger is None:
pass
else:
- raise RuntimeError, 'not supported'
- except Exception, e:
+ raise RuntimeError('not supported')
+ except Exception as e:
log.warning('Cannot run debugger %s (%s)', debugger, e)
debugger = None
@@ -207,15 +210,15 @@ def launch(self, comp):
window = 'xterm'
# Allow symbolic names for windows
- if isinstance(window, basestring):
+ if isinstance(window, str):
try:
if window == 'xterm':
window = terminal.XTerm(comp._instanceName)
elif window == 'gnome-terminal':
window = terminal.GnomeTerm(comp._instanceName)
else:
- raise RuntimeError, 'not supported'
- except Exception, e:
+ raise RuntimeError('not supported')
+ except Exception as e:
log.warning('Cannot run terminal %s (%s)', window, e)
debugger = None
@@ -234,6 +237,7 @@ def launch(self, comp):
# Execute the entry point, either on the virtual device or the Sandbox
# component host
entry_point = sdrroot.relativePath(comp._profile, impl.get_code().get_entrypoint())
+
if impl.get_code().get_type() == 'SharedLibrary':
if self._shared:
container = comp._sandbox._getComponentHost(_debugger = debugger)
@@ -241,7 +245,7 @@ def launch(self, comp):
container = comp._sandbox._launchComponentHost(comp._instanceName, _debugger = debugger)
container.executeLinked(entry_point, [], execparams, deps)
process = container._process
- else:
+ elif impl.get_code().get_type() == 'Executable':
process = device.execute(entry_point, deps, execparams, debugger, window, self._stdout)
# Set up a callback to notify when the component exits abnormally.
@@ -249,31 +253,40 @@ def launch(self, comp):
def terminate_callback(pid, status):
self._cleanHeap(pid)
if status > 0:
- print 'Component %s (pid=%d) exited with status %d' % (name, pid, status)
+ print('Component %s (pid=%d) exited with status %d' % (name, pid, status))
elif status < 0:
- print 'Component %s (pid=%d) terminated with signal %d' % (name, pid, -status)
+ print('Component %s (pid=%d) terminated with signal %d' % (name, pid, -status))
process.setTerminationCallback(terminate_callback)
+ else:
+ process = device.executeContainer(entry_point, deps, execparams, debugger, window, self._stdout)
+ name = comp._instanceName
+ process.setTerminationCallback(process.terminate_callback)
# Wait for the component to register with the virtual naming service or
# DeviceManager.
- if self._timeout is None:
+ if self._timeout is None and impl.get_code().get_type() not in "Container":
# Default timeout depends on whether the debugger might increase
# the startup time
if debugger and debugger.modifiesCommand():
timeout = 60.0
else:
timeout = 10.0
- else:
+ sleepIncrement = 0.1
+ elif impl.get_code().get_type() not in "Container":
timeout = self._timeout
- sleepIncrement = 0.1
+ sleepIncrement = 0.1
+ else:
+ timeout = process.timeout()
+ sleepIncrement = process.sleepIncrement()
+
while self.getReference(comp) is None:
if not process.isAlive():
- raise RuntimeError, "%s '%s' terminated before registering with virtual environment" % (self._getType(), comp._instanceName)
+ raise RuntimeError("%s '%s' terminated before registering with virtual environment" % (self._getType(), comp._instanceName))
time.sleep(sleepIncrement)
timeout -= sleepIncrement
if timeout < 0:
process.terminate()
- raise RuntimeError, "%s '%s' did not register with virtual environment" % (self._getType(), comp._instanceName)
+ raise RuntimeError("%s '%s' did not register with virtual environment" % (self._getType(), comp._instanceName))
# Attach a debugger to the process.
if debugger and debugger.canAttach():
@@ -418,6 +431,7 @@ def _getType(self):
class ComponentHost(SandboxComponent):
def __init__(self, *args, **kwargs):
SandboxComponent.__init__(self, *args, **kwargs)
+ self._descriptor = None
def _register(self):
pass
@@ -426,8 +440,8 @@ def _unregister(self):
pass
def executeLinked(self, entryPoint, options, parameters, deps):
- log.debug('Executing shared library %s %s', entryPoint, ' '.join('%s=%s' % (k,v) for k,v in parameters.iteritems()))
- params = [CF.DataType(k, to_any(str(v))) for k, v in parameters.iteritems()]
+ log.debug('Executing shared library %s %s', entryPoint, ' '.join('%s=%s' % (k,v) for k,v in parameters.items()))
+ params = [CF.DataType(k, to_any(str(v))) for k, v in parameters.items()]
self.ref.executeLinked(entryPoint, options, params, deps)
@@ -463,6 +477,7 @@ def _launchComponentHost(self, instanceName=None, _debugger=None):
if not isinstance(_debugger, Valgrind):
_debugger = None
comp._launcher = LocalComponentLauncher(execparams, {}, True, {}, _debugger, None, None, False)
+ comp._descriptor = "ComponentHost"
comp._kick()
return comp
@@ -490,7 +505,7 @@ def _checkInstanceName(self, instanceName, componentType='resource'):
def _checkInstanceId(self, refid, componentType):
# Ensure refid is unique.
container = self._getComponentContainer(componentType)
- for component in container.values():
+ for component in list(container.values()):
if refid == component._refid:
return False
return True
@@ -508,10 +523,10 @@ def _createLauncher(self, comptype, execparams, initProps, initialize, configPro
return clazz(execparams, initProps, initialize, configProps, debugger, window, timeout, shared, stdout)
def getComponents(self):
- return self.__components.values()
+ return list(self.__components.values())
def getServices(self):
- return self.__services.values()
+ return list(self.__services.values())
def _registerComponent(self, component):
# Add the component to the sandbox state.
@@ -532,7 +547,7 @@ def retrieve(self, name):
return self.__components.get(name, None)
def getComponentByRefid(self, refid):
- for component in self.__components.itervalues():
+ for component in self.__components.values():
if refid == component._refid:
return component
return None
@@ -546,11 +561,11 @@ def getSdrRoot(self):
def setSdrRoot(self, path):
# Validate new root.
if not os.path.isdir(path):
- raise RuntimeError, 'invalid SDRROOT, directory does not exist'
+ raise RuntimeError('invalid SDRROOT, directory does not exist')
if not os.path.isdir(os.path.join(path, 'dom')):
- raise RuntimeError, 'invalid SDRROOT, dom directory does not exist'
+ raise RuntimeError('invalid SDRROOT, dom directory does not exist')
if not os.path.isdir(os.path.join(path, 'dev')):
- raise RuntimeError, 'invalid SDRROOT, dev directory does not exist'
+ raise RuntimeError('invalid SDRROOT, dev directory does not exist')
self._sdrroot = LocalSdrRoot(path)
def shutdown(self):
@@ -558,7 +573,7 @@ def shutdown(self):
self.stop()
# Clean up all components
- for name, component in self.__components.items():
+ for name, component in list(self.__components.items()):
log.debug("Releasing component '%s'", name)
try:
component.releaseObject()
@@ -567,7 +582,7 @@ def shutdown(self):
self.__components = {}
# Terminate all services
- for name, service in self.__services.items():
+ for name, service in list(self.__services.items()):
log.debug("Terminating service '%s'", name)
try:
service._terminate()
@@ -599,7 +614,7 @@ def browse(self, searchPath=None, objType=None,withDescription=False):
elif objType == "services":
pathsToSearch = [os.path.join(self.getSdrRoot().getLocation(), 'dev', 'services')]
else:
- raise ValueError, "'%s' is not a valid object type" % objType
+ raise ValueError("'%s' is not a valid object type" % objType)
else:
pathsToSearch = [searchPath]
@@ -626,7 +641,7 @@ def browse(self, searchPath=None, objType=None,withDescription=False):
namespace = full_namespace[:full_namespace.find(spd.get_name())]
if namespace == '':
namespace = pathPrefix
- if rsrcDict.has_key(namespace) == False:
+ if (namespace in rsrcDict) == False:
rsrcDict[namespace] = []
if withDescription == True:
new_item = {}
@@ -642,11 +657,11 @@ def browse(self, searchPath=None, objType=None,withDescription=False):
rsrcDict[namespace].append(new_item)
else:
rsrcDict[namespace].append(spd.get_name())
- except Exception, e:
- print str(e)
- print 'Could not parse %s', filename
+ except Exception as e:
+ print(str(e))
+ print('Could not parse %s', filename)
- for key in sorted(rsrcDict.iterkeys()):
+ for key in sorted(rsrcDict.keys()):
if key == pathPrefix:
output_text += "************************ " + str(key) + " ***************************\n"
else:
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/model.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/model.py
index cb1fdd444..029882617 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/model.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/model.py
@@ -19,7 +19,7 @@
#
import warnings
-import cStringIO, pydoc
+import io, pydoc
from ossie.utils.model import CorbaObject
from ossie.utils.model import PortSupplier, PropertySet, ComponentBase
@@ -140,9 +140,9 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, "Component [" + str(self._componentName) + "]:\n"
+ print("Component [" + str(self._componentName) + "]:\n", file=destfile)
PortSupplier.api(self, destfile=destfile)
PropertySet.api(self, destfile=destfile)
@@ -191,10 +191,10 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
SandboxResource.api(self, destfile=destfile)
- print >>destfile, '\n'
+ print('\n', file=destfile)
Device.api(self, destfile=destfile)
if localdef_dest:
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/process.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/process.py
new file mode 100644
index 000000000..c1c92e4ee
--- /dev/null
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/process.py
@@ -0,0 +1,113 @@
+#
+# This file is protected by Copyright. Please refer to the COPYRIGHT file
+# distributed with this source distribution.
+#
+# This file is part of REDHAWK core.
+#
+# REDHAWK core is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see http://www.gnu.org/licenses/.
+#
+
+import os
+import logging
+import signal
+import time
+import threading
+import tempfile
+import subprocess
+import platform
+import zipfile
+
+from ossie.utils import log4py
+from ossie import parsers
+from ossie.utils.popen import Popen
+
+__all__ = ('LocalProcess')
+
+log = logging.getLogger(__name__)
+
+
+class LocalProcess(object):
+ STOP_SIGNALS = ((signal.SIGINT, 1),
+ (signal.SIGTERM, 5),
+ (signal.SIGKILL, 0))
+
+ def __init__(self, command, arguments, environment=None, stdout=None):
+ self.__terminateRequested = False
+ self.__command = command
+ self.__arguments = arguments
+ log.debug('%s %s', command, ' '.join(arguments))
+ self.__process = Popen([command]+arguments, executable=command,
+ cwd=os.getcwd(), env=environment,
+ stdout=stdout, stderr=subprocess.STDOUT,
+ preexec_fn=os.setpgrp)
+ self.__tracker = None
+ self.__callback = None
+ self.__children = []
+
+ def setTerminationCallback(self, callback):
+ if not self.__tracker:
+ # Nothing is currently waiting for notification, start monitor.
+ name = 'process-%d-tracker' % self.pid()
+ self.__tracker = threading.Thread(name=name, target=self._monitorProcess)
+ self.__tracker.daemon = True
+ self.__tracker.start()
+ self.__callback = callback
+
+ def _monitorProcess(self):
+ try:
+ status = self.__process.wait()
+ except:
+ # If wait fails, don't bother with notification.
+ return
+ if self.__callback:
+ self.__callback(self.pid(), status)
+
+ def terminate(self):
+ for child in self.__children:
+ child.terminate()
+ self.__children = []
+
+ for sig, timeout in self.STOP_SIGNALS:
+ try:
+ log.debug('Killing process group %s with signal %s', self.__process.pid, sig)
+ os.killpg(self.__process.pid, sig)
+ except OSError:
+ pass
+ giveup_time = time.time() + timeout
+ while self.__process.poll() is None:
+ if time.time() > giveup_time:
+ break
+ time.sleep(0.1)
+ if self.__process.poll() is not None:
+ break
+ self.__process.wait()
+ self.__process = None
+
+ def requestTermination(self):
+ self.__terminateRequested = True
+
+ def command(self):
+ return self.__command
+
+ def pid(self):
+ if self.__process:
+ return self.__process.pid
+ else:
+ return None
+
+ def isAlive(self):
+ return self.__process and self.__process.poll() is None
+
+ def addChild(self, process):
+ self.__children.append(process)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sandbox/terminal.py b/redhawk/src/base/framework/python/ossie/utils/sandbox/terminal.py
index a938f5064..29c9e2d3f 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sandbox/terminal.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sandbox/terminal.py
@@ -18,13 +18,13 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import commands
+import subprocess
class Terminal(object):
def __init__(self, command, title):
- status, self.__command = commands.getstatusoutput('which '+command)
+ status, self.__command = subprocess.getstatusoutput('which '+command)
if status:
- raise RuntimeError, command + ' cannot be found'
+ raise RuntimeError(command + ' cannot be found')
self._title = title
def _termOpts(self):
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/__init__.py b/redhawk/src/base/framework/python/ossie/utils/sb/__init__.py
index 464bd1a27..5921bc677 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/__init__.py
@@ -116,10 +116,10 @@
>>> src.write(data)
>>> stop()
"""
-from domainless import *
-from io_helpers import *
-from prop_change_helpers import *
-from block_process import *
+from .domainless import *
+from .io_helpers import *
+from .prop_change_helpers import *
+from .block_process import *
try:
from bulkio.bulkioInterfaces import BULKIO
@@ -127,8 +127,8 @@
# BULKIO is not installed
pass
-import helpers
-from helpers import *
+from . import helpers
+from .helpers import *
# Add plug-in extensions
from ossie.utils.sandbox.plugin import plugins
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/audio.py b/redhawk/src/base/framework/python/ossie/utils/sb/audio.py
index 0d98527dc..6c45edadb 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/audio.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/audio.py
@@ -61,10 +61,10 @@ def _deferred_imports():
from bulkio.bulkioInterfaces import BULKIO__POA
globals().update(locals())
- except ImportError, e:
+ except ImportError as e:
raise RuntimeError("Missing required package for sandbox audio: '%s'" % e)
-from io_helpers import _SinkBase
+from .io_helpers import _SinkBase
__all__ = ('SoundSink',)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/block_process.py b/redhawk/src/base/framework/python/ossie/utils/sb/block_process.py
index d37ef3d3a..d083ef6a5 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/block_process.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/block_process.py
@@ -21,8 +21,8 @@
from ossie.utils.sandbox import LocalSandbox as _LocalSandbox
from ossie.utils.sandbox import IDESandbox as _IDESandbox
from ossie.utils.model import NoMatchingPorts as _NoMatchingPorts
-from io_helpers import FileSource as _FileSource
-from io_helpers import FileSink as _FileSink
+from .io_helpers import FileSource as _FileSource
+from .io_helpers import FileSink as _FileSink
import os as _os
import logging as _logging
import time as _time
@@ -205,7 +205,7 @@ def proc(comp,source,sink=None,sourceFmt=None,sinkFmt=None,sampleRate=1.0,execpa
sinkBlue = True
def undo_all(undos):
- keys = undos.keys()
+ keys = list(undos.keys())
keys.sort(reverse=True)
for undo in keys:
try:
@@ -214,7 +214,7 @@ def undo_all(undos):
undoCall()
else:
undoCall(undos[undo][1])
- except Exception, e:
+ except Exception as e:
pass
def signalHandler(sig, frame):
@@ -268,7 +268,7 @@ def checkCrashed(_comp,comp, undos):
if comp!=None:
try:
_comp=_sandbox.launch(comp,objType="components",instanceName=instanceName, refid=refid, impl=impl, debugger=debugger, window=window, execparams=execparams, configure=configure, initialize=initialize, timeout=timeout)
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
else:
@@ -281,7 +281,7 @@ def checkCrashed(_comp,comp, undos):
_read=_FileSource(filename=source,dataFormat=sourceFmt,midasFile=sinkBlue,sampleRate=sampleRate)
undos[str(order)+':releaseObject']=(_read,)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -292,7 +292,7 @@ def checkCrashed(_comp,comp, undos):
_write=_FileSink(filename=sink,midasFile=sinkBlue)
undos[str(order)+':releaseObject']=(_write,)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -324,7 +324,7 @@ def checkCrashed(_comp,comp, undos):
if outputDataConverter:
try:
_dataConverter_out=_sandbox.launch('rh.DataConverter', timeout=timeout)
- except Exception, e:
+ except Exception as e:
undo_all(undos)
if type(e).__name__ == "ValueError" and \
str(e) == "'rh.DataConverter' is not a valid softpkg name or SPD file":
@@ -335,7 +335,7 @@ def checkCrashed(_comp,comp, undos):
_comp.connect(_dataConverter_out, usesPortName=usesPortName)
undos[str(order)+':disconnect']=(_comp,_dataConverter_out)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
try:
@@ -343,7 +343,7 @@ def checkCrashed(_comp,comp, undos):
_dataConverter_out.connect(_write, usesPortName=portName)
undos[str(order)+':disconnect']=(_dataConverter_out,_write)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
else:
@@ -351,7 +351,7 @@ def checkCrashed(_comp,comp, undos):
_comp.connect(_write, usesPortName=usesPortName)
undos[str(order)+':disconnect']=(_comp,_write)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -360,19 +360,19 @@ def checkCrashed(_comp,comp, undos):
_read.connect(_comp, providesPortName=providesPortName)
undos[str(order)+':disconnect']=(_read,_comp)
order += 1
- except _NoMatchingPorts, e:
+ except _NoMatchingPorts as e:
if sourceFmt != None:
inputDataConverter = True
else:
undo_all(undos)
raise
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
if inputDataConverter:
try:
_dataConverter=_sandbox.launch('rh.DataConverter', timeout=timeout)
- except Exception, e:
+ except Exception as e:
undo_all(undos)
if type(e).__name__ == "ValueError" and \
str(e) == "'rh.DataConverter' is not a valid softpkg name or SPD file":
@@ -384,14 +384,14 @@ def checkCrashed(_comp,comp, undos):
_read.connect(_dataConverter, providesPortName=portName)
undos[str(order)+':disconnect']=(_read,_dataConverter)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
try:
_dataConverter.connect(_comp)
undos[str(order)+':disconnect']=(_dataConverter,_comp)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -400,7 +400,7 @@ def checkCrashed(_comp,comp, undos):
_dataConverter.start()
undos[str(order)+':stop']=(_comp,)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -409,7 +409,7 @@ def checkCrashed(_comp,comp, undos):
_dataConverter_out.start()
undos[str(order)+':stop']=(_comp,)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -417,7 +417,7 @@ def checkCrashed(_comp,comp, undos):
_comp.start()
undos[str(order)+':stop']=(_comp,)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -425,7 +425,7 @@ def checkCrashed(_comp,comp, undos):
_read.start()
undos[str(order)+':stop']=(_read,)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -434,7 +434,7 @@ def checkCrashed(_comp,comp, undos):
_write.start()
undos[str(order)+':stop']=(_write,)
order += 1
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
@@ -463,10 +463,10 @@ def checkCrashed(_comp,comp, undos):
done = True
continue
if not _comp._process.isAlive():
- print '******************************************\n\n\nThe component '+comp+' crashed\nThis indicates a bug in the component code\n\n\n******************************************'
+ print('******************************************\n\n\nThe component '+comp+' crashed\nThis indicates a bug in the component code\n\n\n******************************************')
break
_time.sleep(0.1)
- except Exception, e:
+ except Exception as e:
if (not timeout_condition) and (not break_condition):
undo_all(undos)
raise
@@ -475,13 +475,13 @@ def checkCrashed(_comp,comp, undos):
_c_runThread = _threading.Thread(target=checkCrashed,args=(_comp, comp, undos))
_c_runThread.setDaemon(True)
_c_runThread.start()
- raw_input('enter a new line to exit processing\n')
+ input('enter a new line to exit processing\n')
done = True
#if not _comp._process.isAlive():
# print '******************************************\n\n\nThe component '+comp+' crashed\nThis indicates a bug in the component code\n\n\n******************************************'
#else:
# done=True
- except Exception, e:
+ except Exception as e:
undo_all(undos)
raise
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/domainless.py b/redhawk/src/base/framework/python/ossie/utils/sb/domainless.py
index ee1bc3134..e3b2511fa 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/domainless.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/domainless.py
@@ -103,7 +103,7 @@
import sys
import logging
import string as _string
-import cStringIO, pydoc
+import io, pydoc
import warnings
import traceback
from omniORB import CORBA, any
@@ -155,7 +155,7 @@ def _populateFromExternalNC():
_currentState['Components Running'][comp._instanceName] = comp
# Determine current connection state of components running
- for component in _currentState['Components Running'].values():
+ for component in list(_currentState['Components Running'].values()):
for port in component._ports:
if port._direction == "Uses" and hasattr(port,"_get_connections"):
for connection in port._get_connections():
@@ -164,19 +164,19 @@ def _populateFromExternalNC():
_currentState['Component Connections'][connectionId] = {}
_currentState['Component Connections'][connectionId]['Uses Component'] = component
_currentState['Component Connections'][connectionId]['Uses Port Name'] = port._name
- for entry in component._usesPortDict.values():
+ for entry in list(component._usesPortDict.values()):
if entry['Port Name'] == port._name:
_currentState['Component Connections'][connectionId]['Uses Port Interface'] = entry['Port Interface']
break
# Loop over all components to find a matching port
- for providesComponent in _currentState['Components Running'].values():
+ for providesComponent in list(_currentState['Components Running'].values()):
if not component.ref._is_equivalent(providesComponent.ref):
for providesPort in providesComponent._ports:
if providesPort._direction == "Provides":
if connectionProvidesPortObj._is_equivalent(providesPort.ref):
_currentState['Component Connections'][connectionId]['Provides Component'] = providesComponent
_currentState['Component Connections'][connectionId]['Provides Port Name'] = providesPort._name
- for entry in providesComponent._providesPortDict.values():
+ for entry in list(providesComponent._providesPortDict.values()):
if entry['Port Name'] == providesPort._name:
_currentState['Component Connections'][connectionId]['Provides Port Interface'] = entry['Port Interface']
break
@@ -221,7 +221,7 @@ def reset():
'''
# Save connection state.
connectionList = []
- for _connectionId, connection in ConnectionManager.instance().getConnections().iteritems():
+ for _connectionId, connection in ConnectionManager.instance().getConnections().items():
connectionId, uses, provides = connection
entry = { 'USES_REFID': uses.getRefid(),
'USES_PORT_NAME': uses.getPortName(),
@@ -246,13 +246,13 @@ def reset():
def IDELocation(location=None):
if location == None:
- if os.environ.has_key("RH_IDE"):
+ if "RH_IDE" in os.environ:
if _DEBUG:
- print "IDELocation(): RH_IDE environment variable is set to " + str(os.environ["RH_IDE"])
+ print("IDELocation(): RH_IDE environment variable is set to " + str(os.environ["RH_IDE"]))
return str(os.environ["RH_IDE"])
else:
if _DEBUG:
- print "IDELocation(): WARNING - RH_IDE environment variable is not set so plotting will not work"
+ print("IDELocation(): WARNING - RH_IDE environment variable is not set so plotting will not work")
return None
else:
foundIDE = False
@@ -262,20 +262,20 @@ def IDELocation(location=None):
foundIDE = True
os.environ["RH_IDE"] = str(location)
if _DEBUG:
- print "IDELocation(): setting RH_IDE environment variable " + str(location)
+ print("IDELocation(): setting RH_IDE environment variable " + str(location))
if not foundIDE:
- print "IDELocation(): ERROR - invalid location passed in, must give absolute path " + str(location)
+ print("IDELocation(): ERROR - invalid location passed in, must give absolute path " + str(location))
if _DEBUG:
- print "IDELocation(): setting RH_IDE environment variable " + str(location)
+ print("IDELocation(): setting RH_IDE environment variable " + str(location))
return str(location)
else:
if _DEBUG:
- print "IDELocation(): ERROR - invalid location passed in for RH_IDE environment variable"
+ print("IDELocation(): ERROR - invalid location passed in for RH_IDE environment variable")
return None
def redirectSTDOUT(filename):
if _DEBUG == True:
- print "redirectSTDOUT(): redirecting stdout/stderr to filename " + str(filename)
+ print("redirectSTDOUT(): redirecting stdout/stderr to filename " + str(filename))
if type(filename) == str:
dirname = os.path.dirname(filename)
if len(dirname) == 0 or \
@@ -285,54 +285,54 @@ def redirectSTDOUT(filename):
# Send stdout and stderr to provided filename
sys.stdout = f
sys.stderr = f
- except Exception, e:
- print "redirectSTDOUT(): ERROR - Unable to open file " + str(filename) + " for writing stdout and stderr " + str(e)
- elif type(filename) == cStringIO.OutputType:
+ except Exception as e:
+ print("redirectSTDOUT(): ERROR - Unable to open file " + str(filename) + " for writing stdout and stderr " + str(e))
+ elif type(filename) == io.OutputType:
sys.stdout = filename
sys.stderr = filename
else:
- print 'redirectSTDOUT(): failed to redirect stdout/stderr to ' + str(filename)
- print 'redirectSTDOUT(): argument must be: string filename, cStringIO.StringIO object'
+ print('redirectSTDOUT(): failed to redirect stdout/stderr to ' + str(filename))
+ print('redirectSTDOUT(): argument must be: string filename, cStringIO.StringIO object')
def show():
'''
Show current list of components running and component connections
'''
sandbox = _getSandbox()
- print "Components Running:"
- print "------------------"
+ print("Components Running:")
+ print("------------------")
for component in sandbox.getComponents():
- print component._instanceName, component
- print "\n"
+ print(component._instanceName, component)
+ print("\n")
- print "Services Running:"
- print "----------------"
+ print("Services Running:")
+ print("----------------")
for service in sandbox.getServices():
- print service._instanceName, service
- print "\n"
+ print(service._instanceName, service)
+ print("\n")
- print "Component Connections:"
- print "---------------------"
+ print("Component Connections:")
+ print("---------------------")
if connectedIDE:
log.trace('Scan for new connections')
ConnectionManager.instance().resetConnections()
ConnectionManager.instance().refreshConnections(sandbox.getComponents())
- for connectionid, uses, provides in ConnectionManager.instance().getConnections().values():
- print "%s [%s] -> %s [%s]" % (uses.getName(), uses.getInterface(),
- provides.getName(), provides.getInterface())
+ for connectionid, uses, provides in list(ConnectionManager.instance().getConnections().values()):
+ print("%s [%s] -> %s [%s]" % (uses.getName(), uses.getInterface(),
+ provides.getName(), provides.getInterface()))
- print "\n"
- print "Event Channels:"
- print "--------------"
+ print("\n")
+ print("Event Channels:")
+ print("--------------")
for channel in sandbox.getEventChannels():
- print '%s (%d supplier(s), %d consumer(s))' % (channel.name, channel.supplier_count,
- channel.consumer_count)
- print "\n"
+ print('%s (%d supplier(s), %d consumer(s))' % (channel.name, channel.supplier_count,
+ channel.consumer_count))
+ print("\n")
- print "SDRROOT:"
- print "-------"
- print sandbox.getSdrRoot().getLocation()
- print "\n"
+ print("SDRROOT:")
+ print("-------")
+ print(sandbox.getSdrRoot().getLocation())
+ print("\n")
def getComponent(name):
'''
@@ -358,7 +358,7 @@ def generateSADXML(waveform_name):
'''
import ossie.utils.redhawk.sad_template as sad_template
if _DEBUG == True:
- print "generateSadFileString(): generating SAD XML string for given waveform name " + str(waveform_name)
+ print("generateSadFileString(): generating SAD XML string for given waveform name " + str(waveform_name))
sandbox = _getSandbox()
Sad_template = sad_template.sad()
initial_file = Sad_template.template
@@ -457,7 +457,7 @@ def generateSADXML(waveform_name):
with_connections = with_connections.replace('@__EXTERNALPORTS__@',"")
sadString = with_connections
if _DEBUG == True:
- print "generateSadFileString(): returning SAD XML string " + str(sadString)
+ print("generateSadFileString(): returning SAD XML string " + str(sadString))
return sadString
class overloadContainer:
@@ -556,15 +556,15 @@ def overloadProperty(component, simples=None, simpleseq=None, struct=None, struc
allProps.pop(overload.id)
try:
setattr(component, entry.clean_name, convertToValue(entry.valueType, overload.value))
- except Exception, e:
- print e, "Problem overloading id="+entry.id
+ except Exception as e:
+ print(e, "Problem overloading id="+entry.id)
for overload in simpleseq:
if overload.id == entry.id:
allProps.pop(overload.id)
try:
setattr(component, entry.clean_name, convertToValue(entry.valueType, overload.value))
- except Exception, e:
- print e, "Problem overloading id="+entry.id
+ except Exception as e:
+ print(e, "Problem overloading id="+entry.id)
for overload in struct:
if overload.id == entry.id:
allProps.pop(overload.id)
@@ -590,30 +590,30 @@ def overloadProperty(component, simples=None, simpleseq=None, struct=None, struc
_ov_key=None
for kl in [ st_clean, simple[0] ]:
kl_clean = kl.translate(translation)
- if overload.value.has_key(kl):
+ if kl in overload.value:
_ov_key = kl
else:
- if _keys.has_key(kl_clean) and overload.value.has_key(_keys.get(kl_clean)):
+ if kl_clean in _keys and _keys.get(kl_clean) in overload.value:
_ov_key = _keys[kl_clean]
break
- if _ov_key == None or not overload.value.has_key(_ov_key):
+ if _ov_key == None or _ov_key not in overload.value:
if _DEBUG:
- print "Struct::Simple: id:", str(simple[0]), " cleaned id:", st_clean, " Unable to match overloaded key: ", _ov_key
+ print("Struct::Simple: id:", str(simple[0]), " cleaned id:", st_clean, " Unable to match overloaded key: ", _ov_key)
continue
if _DEBUG:
- print "Struct::Simple: id:", str(simple[0]), " cleaned id:", st_clean, " Overloaded ID: ", overload.id, " value: ", overload.value, " key:", _ov_key
+ print("Struct::Simple: id:", str(simple[0]), " cleaned id:", st_clean, " Overloaded ID: ", overload.id, " value: ", overload.value, " key:", _ov_key)
# cleanup struct key if it has illegal characters...
st_clean = st_clean.translate(translation)
try:
structValue[st_clean] = convertToValue(simple[1], overload.value[_ov_key])
- except Exception, e:
- print e, "Problem overloading id="+entry.id
+ except Exception as e:
+ print(e, "Problem overloading id="+entry.id)
if _DEBUG:
- print "setattr ", component, " clean name ", entry.clean_name, " struct ", structValue
+ print("setattr ", component, " clean name ", entry.clean_name, " struct ", structValue)
setattr(component, entry.clean_name, structValue)
for overload in structseq:
if overload.id == entry.id:
@@ -640,27 +640,27 @@ def overloadProperty(component, simples=None, simpleseq=None, struct=None, struc
_ov_key=None
for kl in [ st_clean, simple[0] ]:
kl_clean = kl.translate(translation)
- if overloadedValue.has_key(kl):
+ if kl in overloadedValue:
_ov_key = kl
else:
- if _keys.has_key(kl_clean) and overloadedValue.has_key(_keys.get(kl_clean)):
+ if kl_clean in _keys and _keys.get(kl_clean) in overloadedValue:
_ov_key = _keys[kl_clean]
break
- if _ov_key == None or not overloadedValue.has_key(_ov_key):
+ if _ov_key == None or _ov_key not in overloadedValue:
if _DEBUG:
- print "StructSeq::Struct::Simple: id:",str(simple[0]), " cleaned id:", st_clean, " Unable to match overloaded key: ", _ov_key
+ print("StructSeq::Struct::Simple: id:",str(simple[0]), " cleaned id:", st_clean, " Unable to match overloaded key: ", _ov_key)
continue
if _DEBUG:
- print "StructSeq::Struct::Simple: id:", str(simple[0]), " cleaned id:", st_clean, " Overloaded value: ", overloadedValue, " key:", _ov_key
+ print("StructSeq::Struct::Simple: id:", str(simple[0]), " cleaned id:", st_clean, " Overloaded value: ", overloadedValue, " key:", _ov_key)
# cleanup struct key if it has illegal characters...
st_clean = st_clean.translate(translation)
try:
structValue[st_clean] = convertToValue(simple[1], overloadedValue[_ov_key])
- except Exception, e:
- print e, "Problem overloading id="+entry.id
+ except Exception as e:
+ print(e, "Problem overloading id="+entry.id)
structSeqValue.append(structValue)
setattr(component, entry.clean_name, structSeqValue)
@@ -710,7 +710,7 @@ def loadSADFile(filename, props={}):
sandbox = _getSandbox()
sdrroot = sandbox.getSdrRoot()
if type(props) != dict:
- print "loadSADFile(): props argument must be a dictionary. Ignoring overload"
+ print("loadSADFile(): props argument must be a dictionary. Ignoring overload")
props = {}
sadFile = open(filename,'r')
sadFileString = sadFile.read()
@@ -771,7 +771,7 @@ def loadSADFile(filename, props={}):
# flatten dictionary to an ordered list
ordered_placements=[]
- for k,v in startorder.items():
+ for k,v in list(startorder.items()):
ordered_placements = ordered_placements + v
configurable = {}
@@ -782,7 +782,7 @@ def loadSADFile(filename, props={}):
log.debug("COMPONENT PLACEMENT component name '%s'", component.get_componentinstantiation()[0].get_usagename())
# If component has a valid SPD file (isKickable), launch it
refid = component.componentfileref.refid
- if validRequestedComponents.has_key(refid):
+ if refid in validRequestedComponents:
instanceName = component.get_componentinstantiation()[0].get_usagename()
instanceID = component.get_componentinstantiation()[0].id_ + waveform_modifier
log.debug("launching component '%s'", instanceName)
@@ -846,7 +846,7 @@ def loadSADFile(filename, props={}):
launchedComponents.append(newComponent)
except Exception as e:
msg = "Failed to launch component '%s', REASON: %s" % (instanceName, str(e))
- print msg
+ print(msg)
raise RuntimeError(msg)
# Set up component connections
@@ -908,8 +908,8 @@ def loadSADFile(filename, props={}):
log.warn("Unable to create connection")
continue
if _DEBUG == True:
- print "loadSADFile(): CONNECTION INTERFACE: componentsupportedinterface port interface " + str(connection.get_componentsupportedinterface().get_supportedidentifier())
- print "loadSADFile(): CONNECTION INTERFACE: componentsupportedinterface port component ref " + str(connection.get_componentsupportedinterface().get_componentinstantiationref().get_refid())
+ print("loadSADFile(): CONNECTION INTERFACE: componentsupportedinterface port interface " + str(connection.get_componentsupportedinterface().get_supportedidentifier()))
+ print("loadSADFile(): CONNECTION INTERFACE: componentsupportedinterface port component ref " + str(connection.get_componentsupportedinterface().get_componentinstantiationref().get_refid()))
# Loop through launched components to find one containing the provides port to be connected
for component in launchedComponents:
if component._refid[:3] == 'DCE':
@@ -939,7 +939,7 @@ def loadSADFile(filename, props={}):
refid = component.componentfileref.refid
assemblyController = False
sandboxComponent = None
- if validRequestedComponents.has_key(refid):
+ if refid in validRequestedComponents:
instanceID = component.get_componentinstantiation()[0].id_ + waveform_modifier
componentProps = None
if len(launchedComponents) > 0:
@@ -1086,7 +1086,7 @@ def loadSADFile(filename, props={}):
for prop_to_pop_iter in prop_to_pop:
props.pop(prop_to_pop_iter)
if _DEBUG:
- print "OverLoad Assembly Controller ", (sandboxComponent, prop_types['simple'][1], prop_types['simpleseq'][1], prop_types['struct'][1], prop_types['structseq'][1])
+ print("OverLoad Assembly Controller ", (sandboxComponent, prop_types['simple'][1], prop_types['simpleseq'][1], prop_types['struct'][1], prop_types['structseq'][1]))
overloadProperty(sandboxComponent, prop_types['simple'][1], prop_types['simpleseq'][1], prop_types['struct'][1], prop_types['structseq'][1])
launchedComponents = []
@@ -1100,7 +1100,7 @@ def loadSADFile(filename, props={}):
pnames=""
for prop in props:
pnames += ", " + prop
- print "Overload property '"+prop+"' was ignored because it is not on the Assembly Controller"
+ print("Overload property '"+prop+"' was ignored because it is not on the Assembly Controller")
raise Warning('Requested property overloads not assigned' + pnames )
return True
@@ -1117,9 +1117,9 @@ def setSDRROOT(newRoot):
'''
try:
_getSandbox().setSdrRoot(newRoot)
- except RuntimeError, e:
+ except RuntimeError as e:
# Turn RuntimeErrors into AssertionErrors to match legacy expectation.
- raise AssertionError, "Cannot set SDRROOT: '%s'" % e
+ raise AssertionError("Cannot set SDRROOT: '%s'" % e)
def catalog(searchPath=None, printResults=False, returnSPDs=False, objType="components"):
'''
@@ -1132,15 +1132,15 @@ def catalog(searchPath=None, printResults=False, returnSPDs=False, objType="comp
devices and services can also be requested
'''
profiles = _getSandbox().catalog(searchPath, objType)
- componentNames = profiles.keys()
+ componentNames = list(profiles.keys())
componentNames.sort()
- spdFilesWithFullPath = profiles.values()
+ spdFilesWithFullPath = list(profiles.values())
if printResults == True:
- print "catalog(): available components found in search path " + str(searchPath) + " ====================="
+ print("catalog(): available components found in search path " + str(searchPath) + " =====================")
count = 0
for component in componentNames:
- print componentNames[count]
+ print(componentNames[count])
count = count + 1
if returnSPDs:
@@ -1184,14 +1184,14 @@ def __new__(self,
else:
configure = kwargs
return launch(componentDescriptor, instanceName, refid, impl, debugger, execparams=execparams, configure=configure, objType=objType)
- except RuntimeError, e:
+ except RuntimeError as e:
# Turn RuntimeErrors into AssertionErrors to match legacy expectation.
- raise AssertionError, "Unable to launch component: '%s'" % e
+ raise AssertionError("Unable to launch component: '%s'" % e)
def api(descriptor, objType=None, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
sdrRoot = _getSandbox().getSdrRoot()
profile = sdrRoot.findProfile(descriptor, objType=objType)
@@ -1207,21 +1207,21 @@ def api(descriptor, objType=None, destfile=None):
else:
description = spd.description
if description:
- print >>destfile, '\nDescription ======================\n'
- print >>destfile, description
- print >>destfile, '\nPorts ======================'
- print >>destfile, '\nUses (output)'
+ print('\nDescription ======================\n', file=destfile)
+ print(description, file=destfile)
+ print('\nPorts ======================', file=destfile)
+ print('\nUses (output)', file=destfile)
table = TablePrinter('Port Name', 'Port Interface')
for uses in scd.get_componentfeatures().get_ports().get_uses():
table.append(uses.get_usesname(), uses.get_repid())
table.write(f=destfile)
- print >>destfile, '\nProvides (input)'
+ print('\nProvides (input)', file=destfile)
table = TablePrinter('Port Name', 'Port Interface')
for provides in scd.get_componentfeatures().get_ports().get_provides():
table.append(provides.get_providesname(), provides.get_repid())
table.write(f=destfile)
- print >>destfile, '\nProperties ======================\n'
+ print('\nProperties ======================\n', file=destfile)
table = TablePrinter('id', 'type')
if prf != None:
for simple in prf.simple:
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/helpers.py b/redhawk/src/base/framework/python/ossie/utils/sb/helpers.py
index 27069fde2..264fb3c81 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/helpers.py
@@ -19,15 +19,15 @@ def PagerWithHeader( src_generator, num_lines=25, header=None, repeat_header=No
if (index % repeat_header) == 0 :
if type(header) == list:
for x in header:
- print x
+ print(x)
else:
- print header
+ print(header)
if index % num_lines == 0 and index:
- input=raw_input("Hit any key to continue press q to quit ")
+ input=input("Hit any key to continue press q to quit ")
if input.lower() == 'q':
break
else:
- print line
+ print(line)
def Pager( doc ):
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/io_helpers.py b/redhawk/src/base/framework/python/ossie/utils/sb/io_helpers.py
index d49fb5faa..1821423a3 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/io_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/io_helpers.py
@@ -26,7 +26,7 @@
# Handle case where bulkioInterface may not be installed
SDDS_SB = 1
-import domainless as _domainless
+from . import domainless as _domainless
import threading as _threading
import ossie.utils.bulkio.bulkio_helpers as _bulkio_helpers
from ossie.utils.bluefile import bluefile_helpers
@@ -39,11 +39,11 @@
import time as _time
import signal as _signal
import warnings
-import cStringIO, pydoc
+import io, pydoc
import sys as _sys
import os as _os
import subprocess as _subprocess
-import Queue as _Queue
+import queue as _Queue
import struct as _struct
import logging as _logging
import socket as _socket
@@ -60,7 +60,7 @@
from ossie.utils.uuid import uuid4
# Use orb reference from domainless
-import domainless
+from . import domainless
log = _logging.getLogger(__name__)
@@ -144,7 +144,7 @@ def __init__(self):
def releaseObject(self):
# Break any connections involving this component.
manager = ConnectionManager.instance()
- for _identifier, (identifier, uses, provides) in manager.getConnections().items():
+ for _identifier, (identifier, uses, provides) in list(manager.getConnections().items()):
if uses.hasComponent(self) or provides.hasComponent(self):
usesRef = uses.getReference()
usesRef.disconnectPort(identifier)
@@ -183,7 +183,7 @@ def __del__(self):
self._messagePort = None
def messageCallback(self, msgId, msgData):
- print msgId, msgData
+ print(msgId, msgData)
def getMessages(self):
return self._messagePort.getMessages()
@@ -197,7 +197,7 @@ def getPort(self, portName):
self._messagePort.registerMessage(self._messageId,
self._messageFormat, self._messageCallback)
return self._messagePort._this()
- except Exception, e:
+ except Exception as e:
log.error("MessageSink:getPort(): failed " + str(e))
return None
@@ -205,9 +205,9 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, "Component MessageSink :"
+ print("Component MessageSink :", file=destfile)
PortSupplier.api(self, destfile=destfile)
if localdef_dest:
@@ -314,7 +314,7 @@ def getPort(self, portName):
if self._messagePort == None:
self._messagePort = _events.MessageSupplierPort()
return self._messagePort._this()
- except Exception, e:
+ except Exception as e:
log.error("MessageSource:getPort(): failed " + str(e))
return None
@@ -332,7 +332,7 @@ def getUsesPort(self):
return self.getPort('')
else:
return self._messagePort._this()
- except Exception, e:
+ except Exception as e:
log.error("MessageSource:getUsesPort(): failed " + str(e))
return None
@@ -340,9 +340,9 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, "Component MessageSource :"
+ print("Component MessageSource :", file=destfile)
PortSupplier.api(self, destfile=destfile)
if localdef_dest:
@@ -402,7 +402,7 @@ def sendMessage(self, msg, msg_id=None, msg_port=None, restrict=True ):
_msg_port=None
msg_ports=[ x for x in self.comp.ports if getattr(x,'_using') and x._using.name == 'MessageEvent' ]
if len(msg_ports) > 1 and msg_port is None:
- print "Unable to determine message port, please specify the msg_port parameter, available ports: ", [ x._name for x in msg_ports ]
+ print("Unable to determine message port, please specify the msg_port parameter, available ports: ", [ x._name for x in msg_ports ])
return False
if msg_port:
@@ -414,19 +414,19 @@ def sendMessage(self, msg, msg_id=None, msg_port=None, restrict=True ):
_msg_port = msg_ports[0]
if _msg_port is None:
- print "Unable to determine message port, please specify the msg_port parameter, available ports: ", [ x._name for x in msg_ports ]
+ print("Unable to determine message port, please specify the msg_port parameter, available ports: ", [ x._name for x in msg_ports ])
# get current connection for the component and the msg_port
_evt_connects=[]
if _msg_port:
manager = ConnectionManager.instance()
- for k, (identifier, uses, provides) in manager.getConnectionsFor(self.comp).iteritems():
+ for k, (identifier, uses, provides) in manager.getConnectionsFor(self.comp).items():
if uses.getPortName() == _msg_port._name:
_evt_connects.append( provides )
if len(_evt_connects) == 0:
- print "No available registered connections for sending a message."
+ print("No available registered connections for sending a message.")
return False
outmsg=msg
@@ -435,7 +435,7 @@ def sendMessage(self, msg, msg_id=None, msg_port=None, restrict=True ):
_msg_struct = None
_msg_structs = [ x for x in self.comp._properties if x.kinds == ['message'] ]
if len(_msg_structs) > 1 and msg_id is None:
- print "Unable to determine message structure, please specify the msg_id parameter, available structures: ", [ x.id for x in _msg_structs ]
+ print("Unable to determine message structure, please specify the msg_id parameter, available structures: ", [ x.id for x in _msg_structs ])
return False
if msg_id:
@@ -450,7 +450,7 @@ def sendMessage(self, msg, msg_id=None, msg_port=None, restrict=True ):
messageId = _msg_struct.id
if _msg_struct is None and restrict :
- print "Unable to determine message structure, please specify the msg_id parameter, available structures: ", [ x.id for x in _msg_structs ]
+ print("Unable to determine message structure, please specify the msg_id parameter, available structures: ", [ x.id for x in _msg_structs ])
return False
payload = self._packMessageData(msg)
@@ -471,7 +471,7 @@ def sendMessage(self, msg, msg_id=None, msg_port=None, restrict=True ):
try:
conn['proxy_consumer'].push(outmsg)
except:
- print "WARNING: Unable to send data to: ", conn
+ print("WARNING: Unable to send data to: ", conn)
return False
return True
@@ -589,7 +589,7 @@ def __init__(self, portNameAppendix = "", formats=None):
# Allow subclasses to support only a subset of formats
if formats is not None:
- for name in self.supportedPorts.keys():
+ for name in list(self.supportedPorts.keys()):
if name not in formats:
del self.supportedPorts[name]
@@ -601,7 +601,7 @@ def _getMetaByPortName(self, key, portName):
"""
- for port in self.supportedPorts.values():
+ for port in list(self.supportedPorts.values()):
if port["portDict"]["Port Name"] == portName:
return port[key]
@@ -612,13 +612,13 @@ def getPortByName(self, portName):
"""
- for port in self.supportedPorts.values():
+ for port in list(self.supportedPorts.values()):
if port["portDict"]["Port Name"] == portName:
return port
# portName not found in self.supportedPorts. This should never happen
# as the portName should be set via self.supportedPorts.
- raise Exception, "Port name " + portName + " not found."
+ raise Exception("Port name " + portName + " not found.")
def api(self, destfile=None):
"""
@@ -628,9 +628,9 @@ def api(self, destfile=None):
localdef_dest = False
if destfile == None:
localdef_dest = True
- destfile = cStringIO.StringIO()
+ destfile = io.StringIO()
- print >>destfile, "Component " + self.__class__.__name__ + " :"
+ print("Component " + self.__class__.__name__ + " :", file=destfile)
PortSupplier.api(self, destfile=destfile)
if localdef_dest:
@@ -661,7 +661,7 @@ def __init__(self, bytesPerPush, dataFormat, data = None, formats=None, subsize=
# add support for format byte (which is the same as char)
if dataFormat.lower() == 'byte':
dataFormat = 'char'
- if self.supportedPorts.has_key(dataFormat.lower()):
+ if dataFormat.lower() in self.supportedPorts:
self._dataFormat = dataFormat.lower()
else:
self._dataFormat = None
@@ -718,12 +718,12 @@ def _buildAPI(self):
self._srcPortType = port["portType"]
self._addUsesPort(port)
else:
- for port in self.supportedPorts.values():
+ for port in list(self.supportedPorts.values()):
self._addUsesPort(port)
if _domainless._DEBUG == True:
- print self.className + ":_buildAPI()"
+ print(self.className + ":_buildAPI()")
self.api(destfile=_sys.stdout)
def getPort(self, name):
@@ -762,13 +762,13 @@ def _buildAPI(self):
port type defined in self.supportedPorts.
"""
- for port in self.supportedPorts.values():
+ for port in list(self.supportedPorts.values()):
name = port['portDict']['Port Name'] + self.portNameAppendix
self._providesPortDict[name] = port["portDict"]
self._providesPortDict[name]["Port Name"] = name
if _domainless._DEBUG == True:
- print self.className + ":_buildAPI()"
+ print(self.className + ":_buildAPI()")
self.api(destfile=_sys.stdout)
def getPortType(self, portName):
@@ -935,10 +935,10 @@ def __init__(self,
dataFormat = 'double'
_SourceBase.__init__(self, bytesPerPush = bytesPerPush, dataFormat = dataFormat, subsize=subsize)
- if self.supportedPorts.has_key(dataFormat):
+ if dataFormat in self.supportedPorts:
self._srcPortType = self.supportedPorts[dataFormat]["portType"]
else:
- raise Exception, "ERROR: FileSource does not support data type " + dataFormat
+ raise Exception("ERROR: FileSource does not support data type " + dataFormat)
self._srcPortObject = None
self.setupFileReader()
@@ -992,7 +992,7 @@ def setupFileReader(self):
self._sri.blocking = self._blocking
- except Exception, e:
+ except Exception as e:
log.error(self.className + ":setupFileReader(): failed " + str(e))
def getUsesPort(self):
@@ -1000,7 +1000,7 @@ def getUsesPort(self):
if self._src != None:
self._srcPortObject = self._src.getPort()
return self._srcPortObject
- except Exception, e:
+ except Exception as e:
log.error(self.className + ":getUsesPort(): failed " + str(e))
return None
@@ -1032,8 +1032,8 @@ def __init__(self,filename=None, midasFile=False, sinkClass=bulkio_data_helpers.
self.sinkClass = sinkClass
self.sinkBlueClass = sinkBlueClass
if _domainless._DEBUG == True:
- print className + ":__init__() filename " + str(filename)
- print className + ":__init__() midasFile " + str(midasFile)
+ print(className + ":__init__() filename " + str(filename))
+ print(className + ":__init__() midasFile " + str(midasFile))
self._filename = filename
self._midasFile = midasFile
@@ -1055,7 +1055,7 @@ def getPort(self, portName):
return self._sinkPortObject
else:
return None
- except Exception, e:
+ except Exception as e:
log.error(self.className + ":getPort(): failed " + str(e))
return None
@@ -1080,7 +1080,7 @@ def waitForEOS(self):
_time.sleep(self._sleepTime)
self._sink.port_lock.acquire()
- except Exception, e:
+ except Exception as e:
log.error(self.className + ": " + str(e))
finally:
@@ -1113,10 +1113,10 @@ def getPort(self, portName):
return self._sink.getPort()
def __attach_cb(self, streamDef, user_id):
- print 'attach received: ',streamDef, user_id
+ print('attach received: ',streamDef, user_id)
def __detach_cb(self, attachId):
- print 'detach received: ',attachId
+ print('detach received: ',attachId)
def registerAttachCallback(self, attach_cb_fn):
"""
@@ -1204,8 +1204,8 @@ def getStreamDef( self, name=None, hostip=None, pkts=1000, block=True, returnSdd
if len(self._streamdefs) == 0:
raise Exception("No attachment have been made, use grabData or call attach")
- aid = self._streamdefs.keys()[0]
- print "Defaults to first entry, attach id = ", aid
+ aid = list(self._streamdefs.keys())[0]
+ print("Defaults to first entry, attach id = ", aid)
sdef = self._streamdefs[aid]
else:
sdef = sefl._streamdefs[aid]
@@ -1244,9 +1244,9 @@ def getData( self, mgroup, hostip, port=29495, pkts=1000, pktlen=1080, block=Tru
if ismulticast:
mreq=struct.pack('4s4s',_socket.inet_aton(mgroup),_socket.inet_aton(hostip))
sock.setsockopt(_socket.IPPROTO_IP, _socket.IP_ADD_MEMBERSHIP, mreq)
- print "Capturing Socket Interface: (MULTICAST) Host Interface: " + hostip + " Multicast: " + mgroup + " Port: "+ str(port)
+ print("Capturing Socket Interface: (MULTICAST) Host Interface: " + hostip + " Multicast: " + mgroup + " Port: "+ str(port))
else:
- print "Capturing Socket Interface: (UDP) Host Interface: " + hostip + " Source Address: " + mgroup + " Port: "+ str(port)
+ print("Capturing Socket Interface: (UDP) Host Interface: " + hostip + " Source Address: " + mgroup + " Port: "+ str(port))
ncnt=0
while totalRead < requestedBytes:
rcvddata = sock.recv(blen,_socket.MSG_WAITALL)
@@ -1254,18 +1254,18 @@ def getData( self, mgroup, hostip, port=29495, pkts=1000, pktlen=1080, block=Tru
data=data+list(rcvddata)
totalRead = totalRead + len(rcvddata)
ncnt += 1
- print " read ", ncnt, " pkt ", len(rcvddata)
- except KeyboardInterrupt,e :
+ print(" read ", ncnt, " pkt ", len(rcvddata))
+ except KeyboardInterrupt as e :
traceback.print_exc()
- print "Exception during packet capture: " + str(e)
- except Exception, e :
+ print("Exception during packet capture: " + str(e))
+ except Exception as e :
traceback.print_exc()
- print "Exception during packet capture: " + str(e)
+ print("Exception during packet capture: " + str(e))
finally:
endTime=_time.time()
deltaTime=endTime -startTime
if sock: sock.close()
- print "Elapsed Time: ", deltaTime, " Total Data (kB): ", totalRead/1000.0, " Rate (kBps): ", (totalRead/1000.0)/deltaTime
+ print("Elapsed Time: ", deltaTime, " Total Data (kB): ", totalRead/1000.0, " Rate (kBps): ", (totalRead/1000.0)/deltaTime)
if returnSddsAnalyzer:
from ossie.utils.sdds import SDDSAnalyzer
return SDDSAnalyzer( rawdata, pkts, pktlen, totalRead )
@@ -1452,7 +1452,7 @@ def _packetSent(self):
self._packetsSentCond.acquire()
try:
if self._packetsPending == 0:
- raise AssertionError, 'Packet sent but no packets pending'
+ raise AssertionError('Packet sent but no packets pending')
self._packetsPending -= 1
if self._packetsPending == 0:
self._packetsSentCond.notifyAll()
@@ -1607,7 +1607,7 @@ def pushThread(self):
EOS,
streamID)
self._packetSent()
- except Exception, e:
+ except Exception as e:
log.warn(self.className + ":pushData() failed " + str(e))
self.threadExited = True
@@ -1617,7 +1617,7 @@ def _pushPacketsAllConnectedPorts(self,
EOS,
streamID):
- for connection in self._connections.values():
+ for connection in list(self._connections.values()):
self._pushPackets(arraySrcInst = connection["arraySrcInst"],
data = data,
currentSampleTime = currentSampleTime,
@@ -1632,7 +1632,7 @@ def _pushPacketAllConnectedPorts(self,
EOS,
streamID):
- for connection in self._connections.values():
+ for connection in list(self._connections.values()):
self._pushPacket(arraySrcInst = connection["arraySrcInst"],
data = data,
currentSampleTime = currentSampleTime,
@@ -1652,7 +1652,7 @@ def _pushPackets(self,
# If necessary, break data into chunks of pktSize for each pushPacket
if isinstance(data, list):
# Stride through the data by packet size
- for startIdx in xrange(0, len(data), pktSize):
+ for startIdx in range(0, len(data), pktSize):
# Calculate the time offset per packet
_data = data[startIdx:startIdx+pktSize]
sampleTimeForPush = len(_data) / float(self._sampleRate)
@@ -1731,7 +1731,7 @@ def _pushPacket(self,
_time.sleep(len(data)/(self._sampleRate*2.0))
def _pushSRIAllConnectedPorts(self, sri):
- for connection in self._connections.values():
+ for connection in list(self._connections.values()):
self._pushSRI(arraySrcInst = connection["arraySrcInst"],
srcPortType = connection["srcPortType"],
sri = sri)
@@ -1767,7 +1767,7 @@ def stop(self):
_time.sleep(0.1)
timeout_count -= 1
if timeout_count < 0:
- raise AssertionError, self.className + ":stop() failed to exit thread"
+ raise AssertionError(self.className + ":stop() failed to exit thread")
class DataSink(_SinkBase):
"""
@@ -1783,7 +1783,7 @@ def __init__(self, sinkClass=bulkio_data_helpers.ArraySink, sinkXmlClass=bulkio_
def getPort(self, portName):
if _domainless._DEBUG == True:
- print self.className + ":getPort() portName " + str(portName) + "================================="
+ print(self.className + ":getPort() portName " + str(portName) + "=================================")
try:
self._sinkPortType = self.getPortType(portName)
@@ -1799,7 +1799,7 @@ def getPort(self, portName):
else:
return None
pass
- except Exception, e:
+ except Exception as e:
log.error(self.className + ":getPort(): failed " + str(e))
return None
@@ -1870,13 +1870,13 @@ def __init__(self):
def __del__(self):
if _domainless._DEBUG == True:
- print "_OutputBase: __del__() calling cleanUp"
+ print("_OutputBase: __del__() calling cleanUp")
self.cleanUp()
def cleanUp(self):
- for pid in self._processes.keys():
+ for pid in list(self._processes.keys()):
if _domainless._DEBUG == True:
- print "_OutputBase: cleanUp() calling __terminate for pid " + str(pid)
+ print("_OutputBase: cleanUp() calling __terminate for pid " + str(pid))
self.__terminate(pid)
def start(self):
@@ -1892,7 +1892,7 @@ def __terminate(self,pid):
# the group id is used to handle child processes (if they
# exist) of the component being cleaned up
if _domainless._DEBUG == True:
- print "_OutputBase: __terminate () making killpg call on pid " + str(pid) + " with signal " + str(sig)
+ print("_OutputBase: __terminate () making killpg call on pid " + str(pid) + " with signal " + str(sig))
_os.killpg(pid, sig)
except OSError:
log.error("_OutputBase: __terminate() OSERROR ===============")
@@ -1918,7 +1918,7 @@ def __init__(self, sinkClass=bulkio_data_helpers.ProbeSink):
def getPort(self, portName):
if _domainless._DEBUG == True:
- print "probeBULKIO:getPort() portName " + str(portName) + "================================="
+ print("probeBULKIO:getPort() portName " + str(portName) + "=================================")
try:
self._sinkPortType = self.getPortType(portName)
@@ -1931,22 +1931,22 @@ def getPort(self, portName):
else:
return None
- except Exception, e:
+ except Exception as e:
log.error("probeBULKIO:getPort(): failed " + str(e))
return None
def receivedStreams(self):
if self._sink == None:
- print None
+ print(None)
else:
- print "Current streams:"
+ print("Current streams:")
for entry in self._sink.valid_streams:
average_packet = self._sink.received_data[entry][0]/float(self._sink.received_data[entry][1])
- print "Received "+str(self._sink.received_data[entry][0])+" on stream ID "+entry+" with mean packet length of "+str(average_packet)
- print "Terminated streams:"
+ print("Received "+str(self._sink.received_data[entry][0])+" on stream ID "+entry+" with mean packet length of "+str(average_packet))
+ print("Terminated streams:")
for entry in self._sink.invalid_streams:
average_packet = self._sink.received_data[entry][0]/float(self._sink.received_data[entry][1])
- print "Received "+str(self._sink.received_data[entry])+" on stream ID "+entry+" with mean packet length of "+str(average_packet)
+ print("Received "+str(self._sink.received_data[entry])+" on stream ID "+entry+" with mean packet length of "+str(average_packet))
# Plot class requires the following:
# - Eclipse Redhawk IDE must be installed
@@ -1954,57 +1954,57 @@ def receivedStreams(self):
class Plot(OutputBase, _OutputBase):
def __init__(self,usesPortName=None):
if _domainless._DEBUG == True:
- print "Plot:__init__()"
+ print("Plot:__init__()")
_OutputBase.__init__(self)
self.usesPortIORString = None
self._usesPortName = usesPortName
self._dataType = None
self._eclipsePath = None
- if _os.environ.has_key("RH_IDE"):
+ if "RH_IDE" in _os.environ:
self._eclipsePath = str(_os.environ["RH_IDE"])
else:
- raise AssertionError, "Plot():__init__() ERROR - must set environment variable RH_IDE or call IDELocation()"
+ raise AssertionError("Plot():__init__() ERROR - must set environment variable RH_IDE or call IDELocation()")
def __del__(self):
if _domainless._DEBUG == True:
- print "Plot: __del__() calling _OutputBase.__del__()"
+ print("Plot: __del__() calling _OutputBase.__del__()")
_OutputBase.__del__(self)
def cleanUp(self):
if _domainless._DEBUG == True:
- print "Plot: cleanUp() calling _OutputBase:cleanUp()"
+ print("Plot: cleanUp() calling _OutputBase:cleanUp()")
_OutputBase.cleanUp(self)
def __terminate(self,pid):
if _domainless._DEBUG == True:
- print "Plot: __terminate() calling _OutputBase:__terminate()"
+ print("Plot: __terminate() calling _OutputBase:__terminate()")
_OutputBase.__terminate(self,pid)
def plot(self):
if _domainless._DEBUG == True:
- print "Plot:plot()"
+ print("Plot:plot()")
# Error checking before launching plot
if self.usesPortIORString == None:
- raise AssertionError, "Plot:plot() ERROR - usesPortIORString not set ... must call connect() on this object from another component"
+ raise AssertionError("Plot:plot() ERROR - usesPortIORString not set ... must call connect() on this object from another component")
if self._usesPortName == None:
- raise AssertionError, "Plot:plot() ERROR - usesPortName not set ... must call connect() on this object from another component"
+ raise AssertionError("Plot:plot() ERROR - usesPortName not set ... must call connect() on this object from another component")
if self._dataType == None:
- raise AssertionError, "Plot:plot() ERROR - dataType not set ... must call connect() on this object from another component"
+ raise AssertionError("Plot:plot() ERROR - dataType not set ... must call connect() on this object from another component")
plotCommand = str(self._eclipsePath) + "/bin/plotter.sh -portname " + str(self._usesPortName) + " -repid " + str(self._dataType) + " -ior " + str(self.usesPortIORString)
if _domainless._DEBUG == True:
- print "Plot:plotCommand " + str(plotCommand)
+ print("Plot:plotCommand " + str(plotCommand))
args = _shlex.split(plotCommand)
if _domainless._DEBUG == True:
- print "Plot:args " + str(args)
+ print("Plot:args " + str(args))
try:
dev_null = open('/dev/null','w')
sub_process = _subprocess.Popen(args,stdout=dev_null,preexec_fn=_os.setpgrp)
pid = sub_process.pid
self._processes[pid] = sub_process
- except Exception, e:
- raise AssertionError, "Plot:plot() Failed to launch plotting due to %s" % ( e)
+ except Exception as e:
+ raise AssertionError("Plot:plot() Failed to launch plotting due to %s" % ( e))
def setup(self, usesPort, dataType=None, componentName=None, usesPortName=None):
@@ -2013,7 +2013,7 @@ def setup(self, usesPort, dataType=None, componentName=None, usesPortName=None):
self._usesPortName = usesPortName
if _domainless._DEBUG == True:
- print "Plot:setup()"
+ print("Plot:setup()")
self.plot()
class SRIKeyword(object):
@@ -2034,13 +2034,13 @@ class SRIKeyword(object):
def __init__(self, name, value, format):
# validate format is legal type to convert to
if format[0] == '[' and format[-1] == ']':
- if format[1:-1] in _properties.getTypeMap().keys():
+ if format[1:-1] in list(_properties.getTypeMap().keys()):
self._name = name
self._value = value
self._format = format
else:
raise RuntimeError("Unsupported format type: " + format)
- elif format in _properties.getTypeMap().keys():
+ elif format in list(_properties.getTypeMap().keys()):
self._name = name
self._value = value
self._format = format
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/plots.py b/redhawk/src/base/framework/python/ossie/utils/sb/plots.py
index fb3e92499..8c88989cd 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/plots.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/plots.py
@@ -49,7 +49,7 @@ def _deferred_imports():
pass
globals().update(locals())
- except ImportError, e:
+ except ImportError as e:
import platform
if 'el5' in platform.release() and 'PyQt4' in str(e):
raise RuntimeError("matplotlib-based plots are not available by default on Red Hat Enterprise Linux 5 (missing PyQt4 dependency)")
@@ -258,13 +258,13 @@ def __init__(self, frameSize, ymin, ymax):
def _getEndpoint(self, port, connectionId):
if not port['Port Name'] in self._providesPortDict:
- raise RuntimeError, "Line plot '%s' has no provides port '%s'", (self._instanceName, name)
+ raise RuntimeError("Line plot '%s' has no provides port '%s'").with_traceback((self._instanceName, name))
return PlotEndpoint(self, port, connectionId)
def _disconnected(self, connectionId):
self._linesLock.acquire()
try:
- for name, trace in self._lines.iteritems():
+ for name, trace in self._lines.items():
if trace['id'] == connectionId:
trace['port'].stopPort()
line = trace['line']
@@ -285,7 +285,7 @@ def _addTrace(self, port, name):
with self._linesLock:
traceName = '%s-%s' % (port['Port Name'], name)
if traceName in self._lines:
- raise KeyError, "Trace '%s' already exists" % traceName
+ raise KeyError("Trace '%s' already exists" % traceName)
port = self._createPort(port, traceName)
@@ -323,7 +323,7 @@ def _update(self):
# lock to do the reads. This allows the read to be interrupted (e.g.,
# if a source is disconnected) without deadlock.
with self._linesLock:
- traces = self._lines.values()
+ traces = list(self._lines.values())
redraw = [self._updateTrace(trace) for trace in traces]
if not any(redraw):
@@ -350,7 +350,7 @@ def _startHelper(self):
# Start all associated ports.
self._linesLock.acquire()
try:
- for trace in self._lines.itervalues():
+ for trace in self._lines.values():
trace['port'].startPort()
finally:
self._linesLock.release()
@@ -360,7 +360,7 @@ def _stopHelper(self):
# Stop all associated port.
self._linesLock.acquire()
try:
- for trace in self._lines.itervalues():
+ for trace in self._lines.values():
trace['port'].stopPort()
finally:
self._linesLock.release()
@@ -379,7 +379,7 @@ def _check_yrange(self, ymin, ymax):
if ymin is None or ymax is None:
return
if ymax < ymin:
- raise ValueError, 'Y-axis bounds cannot overlap (%d > %d)' % (ymin, ymax)
+ raise ValueError('Y-axis bounds cannot overlap (%d > %d)' % (ymin, ymax))
@property
def ymin(self):
@@ -457,7 +457,7 @@ def _check_xrange(self, xmin, xmax):
if xmin is None or xmax is None:
return
if xmax < xmin:
- raise ValueError, 'X-axis bounds cannot overlap (%f > %f)' % (xmin, xmax)
+ raise ValueError('X-axis bounds cannot overlap (%f > %f)' % (xmin, xmax))
# Plot properties
@property
@@ -738,7 +738,7 @@ def lines(self, lines):
def _check_zrange(self, zmin, zmax):
if zmax < zmin:
- raise ValueError, 'Z-axis bounds cannot overlap (%d > %d)' % (zmin, zmax)
+ raise ValueError('Z-axis bounds cannot overlap (%d > %d)' % (zmin, zmax))
def _update_zrange(self, zmin, zmax):
self._zmin = zmin
@@ -1046,7 +1046,7 @@ def _check_xrange(self, xmin, xmax):
if xmin is None or xmax is None:
return
if xmax < xmin:
- raise ValueError, 'X-axis bounds cannot overlap (%f > %f)' % (xmin, xmax)
+ raise ValueError('X-axis bounds cannot overlap (%f > %f)' % (xmin, xmax))
# Plot properties
@property
diff --git a/redhawk/src/base/framework/python/ossie/utils/sb/prop_change_helpers.py b/redhawk/src/base/framework/python/ossie/utils/sb/prop_change_helpers.py
index 8fe8ac69b..c5b6efc39 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sb/prop_change_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sb/prop_change_helpers.py
@@ -60,7 +60,7 @@ def updateCallback(self, _prop_id, _callback=None):
if type(_prop_id) != str:
raise Exception('Invalid property id. It must be a strings')
if _callback == None:
- if not self._changeCallbacks.has_key(_prop_id):
+ if _prop_id not in self._changeCallbacks:
raise Exception('Invalid key:', _prop_id)
self._changeCallbacks.pop(_prop_id)
return
@@ -72,13 +72,13 @@ def getCallback(self, _prop_id=''):
'''
if _prop_id == []:
return self._changeCallbacks
- if self._changeCallbacks.has_key(_prop_id):
+ if _prop_id in self._changeCallbacks:
return self._changeCallbacks[_prop_id]
raise Exception('Invalid property id. No callback registered under that id')
def propertyChange(self, _propChEv) :
if type(self._changeCallbacks) != dict:
- print 'Invalid change callbacks (must be dictionary with property id as a key and a callback function as a value). Printing received event', _propChEv
+ print('Invalid change callbacks (must be dictionary with property id as a key and a callback function as a value). Printing received event', _propChEv)
_tmp_props = _propChEv.properties
_triggers = {}
@@ -86,7 +86,7 @@ def propertyChange(self, _propChEv) :
for _prop_key in self._changeCallbacks:
for _prop_idx in range(len(_tmp_props)):
if _tmp_props[_prop_idx].id == _prop_key:
- if not _triggers.has_key(self._changeCallbacks[_prop_key]):
+ if self._changeCallbacks[_prop_key] not in _triggers:
_triggers[self._changeCallbacks[_prop_key]] = {}
_triggers[self._changeCallbacks[_prop_key]].update(properties.prop_to_dict(_tmp_props[_prop_idx]))
_tmp_props.pop(_prop_idx)
@@ -100,10 +100,10 @@ def propertyChange(self, _propChEv) :
if self._defaultCallback:
self._defaultCallback(_propChEv.evt_id, _propChEv.reg_id, _propChEv.resource_id, properties.props_to_dict(_tmp_props), _propChEv.timestamp)
return
- print 'Property Change Event:'
- print ' event id:',_propChEv.evt_id
- print ' registration id:',_propChEv.reg_id
- print ' resource id:', _propChEv.resource_id
- print ' properties:', properties.props_to_dict(_tmp_props)
- print ' timestamp:', _propChEv.timestamp
+ print('Property Change Event:')
+ print(' event id:',_propChEv.evt_id)
+ print(' registration id:',_propChEv.reg_id)
+ print(' resource id:', _propChEv.resource_id)
+ print(' properties:', properties.props_to_dict(_tmp_props))
+ print(' timestamp:', _propChEv.timestamp)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sca/__init__.py b/redhawk/src/base/framework/python/ossie/utils/sca/__init__.py
index 16ed92fad..7023a3f63 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sca/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sca/__init__.py
@@ -23,8 +23,8 @@
This package contains utilities related to
sca functionality.
"""
-import base
-from base import *
+from . import base
+from .base import *
-import importIDL
-import importResource
+from . import importIDL
+from . import importResource
diff --git a/redhawk/src/base/framework/python/ossie/utils/sca/base.py b/redhawk/src/base/framework/python/ossie/utils/sca/base.py
index 1798a400d..0bf6b8f0e 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sca/base.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sca/base.py
@@ -18,7 +18,7 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-import commands
+import subprocess
import os
import xml.dom.minidom
from ossie.cf import CF, CF__POA
@@ -33,7 +33,7 @@
# UUID Generator
def uuidgen():
- return commands.getoutput('uuidgen')
+ return subprocess.getoutput('uuidgen')
# Finds SDR root directory
def findSdrRoot():
@@ -44,7 +44,7 @@ def findSdrRoot():
elif os.path.exists('/sdr'):
sdrroot = '/sdr'
else:
- print "Cannot find SDR root directory"
+ print("Cannot find SDR root directory")
return False
return sdrroot
@@ -113,17 +113,17 @@ def printAPI(self):
"""Prints a user-friendly version of the API for this component onto the screen
"""
for port in self.API:
- print "Port name: " + port
- print " direction: " + self.API[port][0]
- print " interface: " + self.API[port][1]
+ print("Port name: " + port)
+ print(" direction: " + self.API[port][0])
+ print(" interface: " + self.API[port][1])
for funcs in self.API[port][2]:
- print " " + funcs
- print ""
+ print(" " + funcs)
+ print("")
def populatePorts(self):
"""Add all port descriptions to the component instance"""
if self.profile == '':
- print "Unable to create port list for " + self.name + " - profile unavailable"
+ print("Unable to create port list for " + self.name + " - profile unavailable")
return
if len(self.ports) != 0:
return
@@ -149,8 +149,8 @@ def populatePorts(self):
for uses in doc_scd.getElementsByTagName('uses'):
idl_repid = uses.getAttribute('repid')
- if not int_list.has_key(idl_repid):
- print "Invalid port descriptor in scd for " + self.name + " for " + idl_repid
+ if idl_repid not in int_list:
+ print("Invalid port descriptor in scd for " + self.name + " for " + idl_repid)
continue
int_entry = int_list[idl_repid]
new_port = Port(uses.getAttribute('usesname'), int_entry, type="Uses")
@@ -161,8 +161,8 @@ def populatePorts(self):
for provides in doc_scd.getElementsByTagName('provides'):
idl_repid = provides.getAttribute('repid')
- if not int_list.has_key(idl_repid):
- print "Invalid port descriptor in scd for " + self.name + " for " + idl_repid
+ if idl_repid not in int_list:
+ print("Invalid port descriptor in scd for " + self.name + " for " + idl_repid)
continue
int_entry = int_list[idl_repid]
new_port = Port(provides.getAttribute('providesname'), int_entry, type="Provides")
@@ -172,9 +172,9 @@ def populatePorts(self):
if str(int_entry.nameSpace) not in interface_modules:
try:
exec_string = 'import ' + str(int_entry.nameSpace)
- exec exec_string
- except ImportError, msg:
- print msg
+ exec(exec_string)
+ except ImportError as msg:
+ print(msg)
continue
else:
interface_modules.append(str(int_entry.nameSpace))
@@ -223,7 +223,7 @@ def buildAPI(self):
port_list.append(op_list)
self.API[name]=port_list
else:
- print "Invalid port direction descriptor in " + self.name
+ print("Invalid port direction descriptor in " + self.name)
continue
def __getitem__(self,i):
@@ -249,11 +249,11 @@ def queryProperties(self):
"""Return a dictionary of the properties and values."""
if self.profile == '':
- print "Unable to query properties for " + self.name + " - profile unavailable"
+ print("Unable to query properties for " + self.name + " - profile unavailable")
return None
if self.ref == None:
- print 'No reference to component <' + self.name + '>'
+ print('No reference to component <' + self.name + '>')
return None
os.chdir(self.root)
@@ -271,9 +271,9 @@ def queryProperties(self):
# Parse the properties file
try:
doc_prf = xml.dom.minidom.parse(self.prf_path)
- except ExpatError, msg:
- print "Error reading <" + self.prf_path + ">",
- print msg
+ except ExpatError as msg:
+ print("Error reading <" + self.prf_path + ">", end=' ')
+ print(msg)
return None
props_tag = doc_prf.documentElement
@@ -442,15 +442,15 @@ def populateComponents(self, component_list, in_doc_sad):
find_object_attempts += 1
if find_object_attempts == 50:
- print "I was unable to get the pointer to Component "+ns_name[0]+"/"+ns_name[1]+"/"+ns_name[2]+", it is probably not running"
+ print("I was unable to get the pointer to Component "+ns_name[0]+"/"+ns_name[1]+"/"+ns_name[2]+", it is probably not running")
else:
new_comp.reference = obj._narrow(CF.Resource)
new_comp.ref = new_comp.reference
new_comp.root = self.sdrroot
- if not dce_list.has_key(new_comp.uuid):
- print "Component descriptor error - unmatched Component DCE"
+ if new_comp.uuid not in dce_list:
+ print("Component descriptor error - unmatched Component DCE")
continue
new_comp.profile = spd_list[dce_list[new_comp.uuid]]
@@ -552,7 +552,7 @@ def __init__(self, name="DomainName1", int_list=None, location=None):
domain_find_attempts += 1
if domain_find_attempts == 30:
- print "Did not find the domain"
+ print("Did not find the domain")
return
#else:
# print "found the domain"
@@ -662,7 +662,7 @@ def updateListAvailableWaveforms(self):
"""
waveroot = os.path.join(self.root, 'waveforms')
if not os.path.exists(waveroot):
- print "Cannot find SDR waveforms directory"
+ print("Cannot find SDR waveforms directory")
#return {}
return
@@ -681,7 +681,7 @@ def updateListAvailableWaveforms(self):
def getAvailableWaveforms(self, domain_name="DomainName1"):
"""List the waveforms that are available to install"""
- return self.waveforms.keys()
+ return list(self.waveforms.keys())
def getInstalledWaveforms(self, domain_name="DomainName1"):
"""Dictionary of the waveforms that are currently installed"""
@@ -690,8 +690,8 @@ def getInstalledWaveforms(self, domain_name="DomainName1"):
def uninstallWaveform(self, waveform_name=''):
"""Uninstall a running waveform"""
- if not self.Waveforms.has_key(waveform_name):
- print "The waveform described for uninstall does not exist"
+ if waveform_name not in self.Waveforms:
+ print("The waveform described for uninstall does not exist")
return
waveform = self.Waveforms.pop(waveform_name)
waveform.app.releaseObject()
@@ -700,8 +700,8 @@ def installWaveform(self, waveform_name='', domain_name="DomainName1"):
"""Install and create a particular waveform. This function returns
a pointer to the instantiated waveform"""
waveform_list = self.waveforms
- if not waveform_list.has_key(waveform_name):
- print "Requested waveform does not exist"
+ if waveform_name not in waveform_list:
+ print("Requested waveform does not exist")
return
self.DomainManager.installApplication(waveform_list[waveform_name])
@@ -744,7 +744,7 @@ def installWaveform(self, waveform_name='', domain_name="DomainName1"):
break
if matches_found != len(component_list):
- print "At least one device required for this waveform is missing - aborting install"
+ print("At least one device required for this waveform is missing - aborting install")
return
@@ -760,7 +760,7 @@ def installWaveform(self, waveform_name='', domain_name="DomainName1"):
break
if app_factory_num == -1:
- print "Application factory not found"
+ print("Application factory not found")
sys.exit(-1)
_appFacProps = []
@@ -768,7 +768,7 @@ def installWaveform(self, waveform_name='', domain_name="DomainName1"):
try:
app = _applicationFactories[app_factory_num].create(_applicationFactories[app_factory_num]._get_name(),_appFacProps,_available_devSeq)
except:
- print "Unable to create application - make sure that all appropriate nodes are installed"
+ print("Unable to create application - make sure that all appropriate nodes are installed")
return
comp_list = app._get_componentNamingContexts()
@@ -810,7 +810,7 @@ def updateInstalledWaveforms(self, shallow=False):
app_name_list.append(waveform_ns_name)
- if self.Waveforms.has_key(waveform_ns_name):
+ if waveform_ns_name in self.Waveforms:
self.Waveforms[waveform_ns_name].app = app
continue
@@ -828,7 +828,7 @@ def updateInstalledWaveforms(self, shallow=False):
self.Waveforms[waveform_ns_name]=waveform_entry
self.Waveforms[waveform_ns_name].update()
- for waveform_key in self.Waveforms.keys():
+ for waveform_key in list(self.Waveforms.keys()):
if waveform_key not in app_name_list:
tmp = self.Waveforms.pop(waveform_key)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sca/importIDL.py b/redhawk/src/base/framework/python/ossie/utils/sca/importIDL.py
index 056be07b6..ae633c8c1 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sca/importIDL.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sca/importIDL.py
@@ -425,7 +425,7 @@ def importStandardIdl(std_idl_path='/usr/local/share/idl/ossie', std_idl_include
std_idl_path = os.path.normpath(std_idl_path)
if not os.path.exists(std_idl_path):
- print "Cannot find OSSIE installation location:\n" + std_idl_path
+ print("Cannot find OSSIE installation location:\n" + std_idl_path)
return
# list to hold IDL files
@@ -438,7 +438,7 @@ def importStandardIdl(std_idl_path='/usr/local/share/idl/ossie', std_idl_include
# don't want them asscociated with anything other than cf.idl
cfdir = os.path.join(std_idl_path, "ossie/CF")
if not os.path.isdir(cfdir):
- print "Cannot find CF idl files in the OSSIE installation location:\n" + cfdir
+ print("Cannot find CF idl files in the OSSIE installation location:\n" + cfdir)
for file in os.listdir(cfdir):
if os.path.splitext(file)[1] == '.idl':
@@ -455,7 +455,7 @@ def importStandardIdl(std_idl_path='/usr/local/share/idl/ossie', std_idl_include
if len(idlList) <= 0:
tmpstr = "Can't find any files in: " + std_idl_path
- print tmpstr
+ print(tmpstr)
return
# Add the CF interfaces first - in case another file includes them, we
@@ -521,4 +521,4 @@ def importStandardIdl(std_idl_path='/usr/local/share/idl/ossie', std_idl_include
if options.include:
includepaths = [x for x in options.include.split(",") if x]
- print getInterfacesFromFileAsString(options.filepath, includepaths)
+ print(getInterfacesFromFileAsString(options.filepath, includepaths))
diff --git a/redhawk/src/base/framework/python/ossie/utils/sca/importNode.py b/redhawk/src/base/framework/python/ossie/utils/sca/importNode.py
index 2e928dd0c..f7e56145d 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sca/importNode.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sca/importNode.py
@@ -46,7 +46,7 @@ def getNode(inpath,Nname,parent=None,sdrroot='/sdr/sca', in_interface_list=None)
doc_dcd = xml.dom.minidom.parse(dcdPath)
if len(doc_dcd.getElementsByTagName('deviceconfiguration')[0].getElementsByTagName('partitioning')) == 0:
# utils.errorMsg(parent,"Invalid file: " + dcdPath)
- print "Invalid file: " + dcdPath
+ print("Invalid file: " + dcdPath)
return None
newNode.id = doc_dcd.getElementsByTagName('deviceconfiguration')[0].getAttribute('id')
@@ -69,7 +69,7 @@ def getNode(inpath,Nname,parent=None,sdrroot='/sdr/sca', in_interface_list=None)
break
pathSPD = os.path.join(sdrroot, local_SPD)
if not os.path.exists(pathSPD):
- print "Cannot locate SPD file: " + pathSPD
+ print("Cannot locate SPD file: " + pathSPD)
continue
doc_spd = xml.dom.minidom.parse(pathSPD)
@@ -78,7 +78,7 @@ def getNode(inpath,Nname,parent=None,sdrroot='/sdr/sca', in_interface_list=None)
local_SCD = doc_spd.getElementsByTagName('softpkg')[0].getElementsByTagName('descriptor')[0].getElementsByTagName('localfile')[0].getAttribute('name')
pathSCD = os.path.join(sdrroot, local_SCD)
if not os.path.exists(pathSCD):
- print "Cannot locate SCD file: " + pathSCD
+ print("Cannot locate SCD file: " + pathSCD)
continue
doc_scd = xml.dom.minidom.parse(pathSCD)
@@ -140,7 +140,7 @@ def getInterface(repid,name):
except:
# utils.errorMsg(parent,"Can't read the Interface information for port: " + name)
- print "Can't read the Interface information for port: " + name
+ print("Can't read the Interface information for port: " + name)
return None
diff --git a/redhawk/src/base/framework/python/ossie/utils/sca/importResource.py b/redhawk/src/base/framework/python/ossie/utils/sca/importResource.py
index 0ccdbe399..01364a8ff 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sca/importResource.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sca/importResource.py
@@ -20,7 +20,7 @@
import os, sys
import xml.dom.minidom
-import base
+from . import base
# from errorMsg import *
availableTypes = ["boolean", "char", "double", "float", "short", "long",
@@ -35,7 +35,7 @@ def getResource(path,Rname,parent=None, idl_cache = None):
scdPath = findFile(path,Rname,".scd.xml")
if scdPath == None:
# errorMsg(parent,"No scd file found for: " + Rname)
- print "No scd file found for: " + Rname
+ print("No scd file found for: " + Rname)
return None
spdPath = findFile(path,Rname,".spd.xml")
@@ -48,22 +48,22 @@ def getResource(path,Rname,parent=None, idl_cache = None):
doc_scd.normalize()
if len(doc_scd.getElementsByTagName('softwarecomponent')[0].getElementsByTagName('componenttype'))==0:
# errorMsg(parent,"Invalid file: " + scdPath)
- print "Invalid file: " + scdPath
+ print("Invalid file: " + scdPath)
return None
component_type = doc_scd.getElementsByTagName('softwarecomponent')[0].getElementsByTagName('componenttype')[0].childNodes[0].data
#Instantiate a new component of the appropriate type
- if component_type == u'resource':
+ if component_type == 'resource':
newComp = base.Component(name=Rname,type='resource', int_list = _idl_cache)
- elif component_type == u'executabledevice':
+ elif component_type == 'executabledevice':
newComp = base.Component(name=Rname,type='executabledevice', int_list = _idl_cache)
- elif component_type == u'loadabledevice':
+ elif component_type == 'loadabledevice':
newComp = base.Component(name=Rname,type='loadabledevice', int_list = _idl_cache)
- elif component_type == u'device':
+ elif component_type == 'device':
newComp = base.Component(name=Rname,type='device', int_list = _idl_cache)
else:
# errorMsg(parent,"Can't identify resource type for: " + Rname)
- print "Can't identify resource type for: " + Rname
+ print("Can't identify resource type for: " + Rname)
return None
# Get the Ports
@@ -114,7 +114,7 @@ def getResource(path,Rname,parent=None, idl_cache = None):
properties_tag = doc_prf.getElementsByTagName('properties')
if len(properties_tag)==0:
# errorMsg(parent,"Invalid file: " + prfPath)
- print "Invalid file: " + prfPath
+ print("Invalid file: " + prfPath)
return None
simple_properties = properties_tag[0].getElementsByTagName('simple')
@@ -148,7 +148,7 @@ def getInterface(repid,name):
except:
# errorMsg(parent,"Can't read the Interface information for port: " + name)
- print "Can't read the Interface information for port: " + name
+ print("Can't read the Interface information for port: " + name)
return None
diff --git a/redhawk/src/base/framework/python/ossie/utils/sca/scaconfig.py b/redhawk/src/base/framework/python/ossie/utils/sca/scaconfig.py
index cddfcf3f7..8029468fd 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sca/scaconfig.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sca/scaconfig.py
@@ -28,7 +28,7 @@ def sdrRoot():
elif os.path.exists('/sdr'):
sdrroot = '/sdr'
else:
- print "Cannot find SDR root directory"
+ print("Cannot find SDR root directory")
return False
return sdrroot
@@ -41,7 +41,7 @@ def ossieRoot():
elif os.path.exists('/usr/include/ossie') and os.path.exists('/usr/share/ossie'):
ossieroot = '/usr'
else:
- print "Cannot find OSSIE installation location."
+ print("Cannot find OSSIE installation location.")
return False
return ossieroot
@@ -53,7 +53,7 @@ def idlRoot():
if os.path.exists(os.path.join(ossieroot,'share/ossie/idl')):
idlroot = os.path.join(ossieroot,'share/ossie/idl')
else:
- print "Cannot find OSSIE IDL location."
+ print("Cannot find OSSIE IDL location.")
return False
return idlroot
@@ -65,7 +65,7 @@ def ossieInclude():
if os.path.exists(os.path.join(ossieroot,'include/ossie')):
ossieinclude = os.path.join(ossieroot,'include/ossie')
else:
- print "Cannot find OSSIE IDL location."
+ print("Cannot find OSSIE IDL location.")
return False
return ossieinclude
@@ -77,7 +77,7 @@ def ossieShare():
if os.path.exists(os.path.join(ossieroot,'share/ossie')):
ossieshare = os.path.join(ossieroot,'share/ossie')
else:
- print "Cannot find OSSIE share location."
+ print("Cannot find OSSIE share location.")
return False
return ossieshare
diff --git a/redhawk/src/base/framework/python/ossie/utils/sdds/__init__.py b/redhawk/src/base/framework/python/ossie/utils/sdds/__init__.py
index 7dd6a08ab..a6617a483 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sdds/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sdds/__init__.py
@@ -18,6 +18,6 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-from sdds_time import *
-from sdds_pkt import *
-from sdds_analyzer import *
+from .sdds_time import *
+from .sdds_pkt import *
+from .sdds_analyzer import *
diff --git a/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_analyzer.py b/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_analyzer.py
index ec663f8a4..e809aa1cc 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_analyzer.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_analyzer.py
@@ -1,8 +1,8 @@
from binascii import hexlify as _hexify
-from StringIO import StringIO
+from io import StringIO
import ossie.utils.sb.helpers as _helpers
-import sdds_pkt as _sdds_pkt
+from . import sdds_pkt as _sdds_pkt
import traceback
__all__ = [ 'SDDSAnalyzer' ]
@@ -119,14 +119,14 @@ def dumpRawPackets(self, pkt_start=0, pkt_end=None, row_width=80, bytes_per_grou
res = StringIO()
for i, line in enumerate(genf,pkt_start):
if i < pkt_end:
- print >>res, 'pkt:'+str(i) + ' ' + line
+ print('pkt:'+str(i) + ' ' + line, file=res)
else:
break
if use_pager:
_helpers.Pager( res.getvalue() )
else:
- print res.getvalue()
+ print(res.getvalue())
def dumpPackets(self, pkt_start=0, pkt_end=None, payload_start=0, payload_end=40, raw_payload=False, header_only=False, use_pager=True ):
genf=self._gen_packet( self.raw_data_, pkt_start )
@@ -137,15 +137,15 @@ def dumpPackets(self, pkt_start=0, pkt_end=None, payload_start=0, payload_end=40
res = StringIO()
for i, pkt in enumerate(genf,pkt_start):
if i < pkt_end:
- print >>res, 'Packet: ', str(i)
- print >>res, pkt.header_and_payload(payload_start, payload_end, header_only=header_only, raw=raw_payload )
+ print('Packet: ', str(i), file=res)
+ print(pkt.header_and_payload(payload_start, payload_end, header_only=header_only, raw=raw_payload ), file=res)
else:
break
if use_pager:
_helpers.Pager( res.getvalue() )
else:
- print res.getvalue()
+ print(res.getvalue())
def _cmp_pkt( self, res, last_pkt, next_pkt, last_tstamp, last_nsamps ):
if last_pkt:
@@ -210,7 +210,7 @@ def trackChanges(self, pkt_start=0, pkt_end=None, repeat_header=20, use_pager=Tr
last_nsamps=0
for i, pkt in enumerate(genf,pkt_start):
if ( i % repeat_header ) == 0:
- print >>res, hdr_fmt.format( **dict(zip(keys,hdrs)))
+ print(hdr_fmt.format( **dict(list(zip(keys,hdrs)))), file=res)
cmp_res = dict.fromkeys( keys, self._TRACK_OK_ )
if i == pkt_start :
@@ -220,7 +220,7 @@ def trackChanges(self, pkt_start=0, pkt_end=None, repeat_header=20, use_pager=Tr
cmp_res['pkt']=i
dline=line_fmt.format( **cmp_res )
- print >>res, dline
+ print(dline, file=res)
if pkt.get_ttv() :
last_tstamp=pkt.get_SDDSTime()
last_nsamp=0
@@ -232,7 +232,7 @@ def trackChanges(self, pkt_start=0, pkt_end=None, repeat_header=20, use_pager=Tr
if use_pager:
_helpers.Pager( res.getvalue() )
else:
- print res.getvalue()
+ print(res.getvalue())
def getPacketIterator(self, pkt_start=0, pkt_end=None ):
genf=self._gen_packet( self.raw_data_, pkt_start )
@@ -261,16 +261,16 @@ def getPackets(self, pkt_start=0, pkt_end=None ):
def _gen_hex_dump( self, data, pkt_start, pkt_len, max_row_width=80, bytes_per_group=2 ):
# break on pkt length
bstart = pkt_start*self.pkt_len_
- pkt_iter=xrange( bstart, len(data), pkt_len)
+ pkt_iter=range( bstart, len(data), pkt_len)
for x in pkt_iter:
raw_pkt = data[x:x+max_row_width]
- d_iter = xrange(0, len(raw_pkt), bytes_per_group)
+ d_iter = range(0, len(raw_pkt), bytes_per_group)
yield ' '.join( [ _hexify(raw_pkt[i:i+bytes_per_group]) for i in d_iter ] )
def _gen_packet( self, data, pkt_start ):
# break on pkt length
bstart = pkt_start*self.pkt_len_
- pkt_iter=xrange( bstart, len(data), self.pkt_len_ )
+ pkt_iter=range( bstart, len(data), self.pkt_len_ )
for x in pkt_iter:
raw_pkt = data[x:x+self.pkt_len_]
pkt=_sdds_pkt.sdds_packet(raw_pkt)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_pkt.py b/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_pkt.py
index 567f6e19d..8aaa89923 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_pkt.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_pkt.py
@@ -20,6 +20,7 @@
import ctypes
import time
import datetime
+from functools import reduce
"""
Class definitions that represent SDDS packet structure. The classes make use of python
ctypes to pack and unpack bit fields into class's members. The fields of arranged in
@@ -517,7 +518,7 @@ def get_freq(self):
def set_freq(self, freq):
# frequency units resolution 2^63/125mhz
sfreq= freq* 73786976294.838211
- self.freq = long(sfreq)
+ self.freq = int(sfreq)
def get_dfdt(self):
sdfdt = self.dfdt * 9.3132257461547852e-10
@@ -1219,8 +1220,8 @@ def get_samples_for_bps(self, bps=None ):
if bps == None:
bps=self.get_bps()
- for x in self.FORMATS.values():
- if x.has_key('bps' ) and x['bps'] == bps:
+ for x in list(self.FORMATS.values()):
+ if 'bps' in x and x['bps'] == bps:
return x['samples']
return None
@@ -1306,14 +1307,14 @@ def set_dfdt(self, freq):
def get_format(self):
dm=self.header.get_dmode()
fmt='SB'
- for k, v in sdds_packet.FORMATS.items():
+ for k, v in list(sdds_packet.FORMATS.items()):
if v['dmode'] == dm :
fmt=k
return fmt
def set_format(self, fmt):
ret=1
- if fmt in sdds_packet.FORMATS.keys():
+ if fmt in list(sdds_packet.FORMATS.keys()):
_fmt = sdds_packet.FORMATS[fmt]
ret=0
cplx = _fmt['cplx']
@@ -1323,7 +1324,7 @@ def set_format(self, fmt):
def get_data(self, start=None, end=None ):
bps=self.header.get_bps()
- for k, v in sdds_packet.FORMATS.items():
+ for k, v in list(sdds_packet.FORMATS.items()):
if v['bps'] == bps :
attr = getattr(self.payload, k.lower())
return v['get_data'](attr)
diff --git a/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_time.py b/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_time.py
index 89ad77fc7..cb7d49790 100644
--- a/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_time.py
+++ b/redhawk/src/base/framework/python/ossie/utils/sdds/sdds_time.py
@@ -36,7 +36,7 @@ def difference(t1, t2):
def sum( t1, t2 ):
tmp=_copy.copy(t1)
- tfrac =long(tmp.pf250_) + t2.pf250_
+ tfrac =int(tmp.pf250_) + t2.pf250_
tmp.ps250_ += t2.ps250_ + int(tfrac>>32)
tmp.pf250_ = int(tfrac)
return tmp
@@ -53,8 +53,8 @@ def iadd(t1, offset):
tmp=_copy.copy(t1)
# make into tics
pfrac,pwhole = math.modf(offset*Time.TicFreq)
- tfrac = long(tmp.pf250_) + int(pfrac * Time.Two32)
- tmp.ps250_ += long(pwhole) + (tfrac>>32)
+ tfrac = int(tmp.pf250_) + int(pfrac * Time.Two32)
+ tmp.ps250_ += int(pwhole) + (tfrac>>32)
tmp.pf250_ = int(tfrac)
return tmp
@@ -79,11 +79,11 @@ class Time:
REDHAWK_FORMAT="%Y:%m:%d::%H:%M:%S"
Tic = 250e-12
TicFreq = 4000000000.0
- TicFreqLong = 4000000000L
+ TicFreqLong = 4000000000
Two32 = 4294967296.0
def __init__(self ):
- self.ps250_ = 0L
+ self.ps250_ = 0
self.pf250_ = 0
self.startofyear = self.startOfYear()
self.setFromTime()
@@ -99,13 +99,13 @@ def setFromTime(self, time_sec=time.time() ):
time_sec = time_sec - self.startofyear
pfrac, pwhole = math.modf(time_sec*Time.TicFreq)
- self.ps250_ = long(pwhole)
+ self.ps250_ = int(pwhole)
self.pf250_ = int( pfrac*Time.Two32)
#print "td: %12Lu %12u %16.2Lf " % ( self.ps250_, self.pf250_, pfrac )
def setFromPartial( self, integral, fractional ):
pfrac, pwhole= math.modf(fractional*Time.TicFreq)
- self.ps250_ = long(integral*Time.TicFreqLong) + long(pwhole)
+ self.ps250_ = int(integral*Time.TicFreqLong) + int(pwhole)
self.pf250_ = int( pfrac * Time.Two32)
#print "td: %12Lu %12u %16.2Lf " % ( self.ps250_, self.pf250_, pfrac )
diff --git a/redhawk/src/base/framework/python/ossie/utils/testing/__init__.py b/redhawk/src/base/framework/python/ossie/utils/testing/__init__.py
index 0e828b51b..cc24bec9f 100644
--- a/redhawk/src/base/framework/python/ossie/utils/testing/__init__.py
+++ b/redhawk/src/base/framework/python/ossie/utils/testing/__init__.py
@@ -18,5 +18,5 @@
# along with this program. If not, see http://www.gnu.org/licenses/.
#
-from unit_test_helpers import *
-from rhunittest import *
+from .unit_test_helpers import *
+from .rhunittest import *
diff --git a/redhawk/src/base/framework/python/ossie/utils/testing/rhunittest.py b/redhawk/src/base/framework/python/ossie/utils/testing/rhunittest.py
index ac3d8ad14..81331a741 100644
--- a/redhawk/src/base/framework/python/ossie/utils/testing/rhunittest.py
+++ b/redhawk/src/base/framework/python/ossie/utils/testing/rhunittest.py
@@ -98,7 +98,7 @@ def __dir__(self):
# For any non-special attribute that is callable (i.e., a function),
# return a modified name for each implementation, where the name has
# the implementation ID appended.
- for attr, value in self.__dict__.iteritems():
+ for attr, value in self.__dict__.items():
if not attr.startswith('__') and callable(value):
names.update(self.getMethodNames(attr))
else:
@@ -152,7 +152,7 @@ def getTestMethodNames(self, prefix, impl=None):
names for that implementation will be returned.
"""
names = []
- for attr, value in self.__dict__.iteritems():
+ for attr, value in self.__dict__.items():
if attr.startswith(prefix) and callable(value):
names.extend(self.getMethodNames(attr, impl))
return names
@@ -177,7 +177,7 @@ def getMethodNames(self, name, impl=None):
return [self.addImpl(name, impl) for impl in impls]
-class RHTestCase(unittest.TestCase):
+class RHTestCase(unittest.TestCase, metaclass=RHTestCaseMeta):
"""
Unit test base class for REDHAWK components, devices and services.
@@ -195,7 +195,6 @@ class MyTest(RHUnitTestCase):
def setUp(self):
self.comp = sb.launch(self.spd_file, impl=self.impl)
"""
- __metaclass__ = RHTestCaseMeta
def __init__(self, methodName):
# Pass the method name unmodified to the base class; this ensures that
@@ -235,8 +234,8 @@ def __dir__(self):
# keys directly (so that the implementation-mangled names don't appear)
# and finally the instance dictionary keys.
names = set(dir(unittest.TestCase))
- names.update(type(self).__dict__.keys())
- names.update(self.__dict__.keys())
+ names.update(list(type(self).__dict__.keys()))
+ names.update(list(self.__dict__.keys()))
return sorted(names)
@@ -257,7 +256,7 @@ def selectTestsFromCase(self, test):
if hasattr(self.selectTestsFromCase, 'classes_skipped'):
if class_name not in self.selectTestsFromCase.classes_skipped:
self.selectTestsFromCase.classes_skipped.append(class_name)
- print "SKIPPING: {0} - '{1}'".format(class_name, reason)
+ print("SKIPPING: {0} - '{1}'".format(class_name, reason))
return None
# check if method should be skipped
@@ -266,7 +265,7 @@ def selectTestsFromCase(self, test):
if method:
reason = getattr(method, 'skip_reason', False)
if reason:
- print "SKIPPING: {0}.{1} - '{2}'".format(class_name, method_name, reason)
+ print("SKIPPING: {0}.{1} - '{2}'".format(class_name, method_name, reason))
return None
return test
@@ -336,11 +335,11 @@ def loadTestsFromName(self, name, module=None):
if type(obj) == types.ModuleType:
return self.loadTestsFromModule(obj)
- elif (isinstance(obj, (type, types.ClassType)) and
+ elif (isinstance(obj, type) and
issubclass(obj, unittest.TestCase)):
return self.loadTestsFromTestCase(obj)
elif (type(obj) == types.UnboundMethodType and
- isinstance(parent, (type, types.ClassType)) and
+ isinstance(parent, type) and
issubclass(parent, unittest.TestCase)):
return self.loadSpecificTestFromTestCase(parent, obj.__name__)
elif isinstance(obj, unittest.TestSuite):
@@ -387,7 +386,7 @@ def parseArgs(self, argv):
else:
self.testNames = (self.defaultTest,)
self.createTests()
- except getopt.error, msg:
+ except getopt.error as msg:
self.usageExit(msg)
def runTests(self):
diff --git a/redhawk/src/base/framework/python/ossie/utils/testing/unit_test_helpers.py b/redhawk/src/base/framework/python/ossie/utils/testing/unit_test_helpers.py
index ad5833cc6..6ff13a749 100644
--- a/redhawk/src/base/framework/python/ossie/utils/testing/unit_test_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/testing/unit_test_helpers.py
@@ -48,7 +48,7 @@
from ossie.utils.prop_helpers import parseComplexString
from omniORB import any, CORBA, tcInternal
-import rhunittest
+from . import rhunittest
# These global methods are here to allow other modules to modify the global variables IMPL_ID and SOFT_PKG
# TestCase setUp() method doesn't allow passing in arguments to the test case so global values are needed
@@ -74,7 +74,7 @@ def getSoftPkg():
def stringToComplex(value, type):
real, imag = parseComplexString(value, type)
- if isinstance(real, basestring):
+ if isinstance(real, str):
real = int(real)
imag = int(imag)
return complex(real, imag)
@@ -451,7 +451,7 @@ def removeSkippedNames(self, names):
if obj and isinstance(obj, type):
reason = getattr(obj, 'skip_reason', None)
if reason:
- print "\nSKIPPING: {0} - '{1}'".format(name, reason)
+ print("\nSKIPPING: {0} - '{1}'".format(name, reason))
continue
# Handle a name of type class.function.
elif name.count('.') == 1:
@@ -461,7 +461,7 @@ def removeSkippedNames(self, names):
if obj and isinstance(obj, type) and func:
reason = getattr(obj, 'skip_reason', False) or getattr(func, 'skip_reason', False)
if reason:
- print "\nSKIPPING: {0} - '{1}'".format(name, reason)
+ print("\nSKIPPING: {0} - '{1}'".format(name, reason))
continue
unskipped_names.append(name)
return tuple(unskipped_names)
@@ -489,7 +489,7 @@ def parseArgs(self, argv):
self.testNames = self.removeSkippedNames(self.testNames)
self.createTests()
- except getopt.error, msg:
+ except getopt.error as msg:
self.usageExit(msg)
def runTests(self):
diff --git a/redhawk/src/base/framework/python/ossie/utils/tools/MakeUtil.py b/redhawk/src/base/framework/python/ossie/utils/tools/MakeUtil.py
index 61074f2be..14263d9aa 100755
--- a/redhawk/src/base/framework/python/ossie/utils/tools/MakeUtil.py
+++ b/redhawk/src/base/framework/python/ossie/utils/tools/MakeUtil.py
@@ -40,7 +40,7 @@ def usage():
-r, --recursive if location is a directory, searches for all Makefiles
(default is False)
"""
- print txt
+ print(txt)
class MakeUtil:
@@ -89,7 +89,7 @@ def __init__(self, location=None, is_recursive=False):
obj.close()
tgts_dict[item] = targets
# prints the result using pretty print
- print pprint.pformat(tgts_dict)
+ print(pprint.pformat(tgts_dict))
def __log(self, txt):
"""
@@ -100,7 +100,7 @@ def __log(self, txt):
The message to print to stdout
"""
if __DEBUG__:
- print "%s" % txt
+ print("%s" % txt)
def __processDir(self):
"""
@@ -166,8 +166,8 @@ def __processFile(self, filename):
loc = os.getcwd()
is_recursive = options.recursive
- print "\n\tNo location was provided, using current directory: %s" % loc
- print ""
+ print("\n\tNo location was provided, using current directory: %s" % loc)
+ print("")
else:
loc = options.location
is_recursive = options.recursive
diff --git a/redhawk/src/base/framework/python/ossie/utils/tools/prf2py.py b/redhawk/src/base/framework/python/ossie/utils/tools/prf2py.py
index 6d79c8d78..8c09f77c2 100644
--- a/redhawk/src/base/framework/python/ossie/utils/tools/prf2py.py
+++ b/redhawk/src/base/framework/python/ossie/utils/tools/prf2py.py
@@ -71,7 +71,7 @@ def readPRF(filename):
action = "external"
if not action in ("eq", "ne", "gt", "lt", "ge", "le", "external"):
- raise StandardError("Invalid action")
+ raise Exception("Invalid action")
if property.get_mode():
mode = property.get_mode()
@@ -80,7 +80,7 @@ def readPRF(filename):
for k in property.get_kind():
if not k.get_kindtype() in ("allocation", "property", "configure", "test", "execparam", "factoryparam"):
- raise StandardError("Invalid action %s for %s" % (action, property.get_id()))
+ raise Exception("Invalid action %s for %s" % (action, property.get_id()))
kinds = [ k.get_kindtype() for k in property.get_kind()]
if len(kinds) == 0:
kinds = ["property", "configure"]
@@ -108,7 +108,7 @@ def readPRF(filename):
for k in property.get_kind():
if not k.get_kindtype() in ("allocation", "configure", "test", "execparam", "factoryparam"):
- raise StandardError("Invalid action %s for %s" % (action, property.get_id()))
+ raise Exception("Invalid action %s for %s" % (action, property.get_id()))
kinds = [ k.get_kindtype() for k in property.get_kind()]
if len(kinds) == 0:
kinds = ["property", "configure"]
@@ -131,15 +131,15 @@ def readPRF(filename):
if __name__ == "__main__":
import os.path
import time
- print "#!/usr/bin/env python"
- print "#"
- print "# AUTO-GENERATED CODE. DO NOT MODIFY!"
- print "#"
- print "# Source: %s" % os.path.basename(sys.argv[1])
- print "# Generated on: %s" % time.asctime()
- print ""
+ print("#!/usr/bin/env python")
+ print("#")
+ print("# AUTO-GENERATED CODE. DO NOT MODIFY!")
+ print("#")
+ print("# Source: %s" % os.path.basename(sys.argv[1]))
+ print("# Generated on: %s" % time.asctime())
+ print("")
p = readPRF(sys.argv[1])
- print p
- print ""
+ print(p)
+ print("")
diff --git a/redhawk/src/base/framework/python/ossie/utils/type_helpers.py b/redhawk/src/base/framework/python/ossie/utils/type_helpers.py
index 93539ae63..775887c4d 100644
--- a/redhawk/src/base/framework/python/ossie/utils/type_helpers.py
+++ b/redhawk/src/base/framework/python/ossie/utils/type_helpers.py
@@ -79,7 +79,7 @@ def _SIStringToNumeric(value):
if c.isalpha():
suffix += c
if len(num) > 0 and len(suffix) > 0:
- for suffixKey in siMap.keys():
+ for suffixKey in list(siMap.keys()):
if suffixKey[0] == suffix:
if "." in num:
return float(num) * pow(1000,siMap[suffixKey])
@@ -96,24 +96,24 @@ def checkValidValue(value, dataType):
if isinstance(value, str) and dataType != "string":
value = _SIStringToNumeric(value)
if dataType in ('char', 'string'):
- if not isinstance(value, basestring):
- raise TypeError, '%s is not valid for type %s' % (type(value), dataType)
+ if not isinstance(value, str):
+ raise TypeError('%s is not valid for type %s' % (type(value), dataType))
if dataType == 'char' and len(value) != 1:
- raise TypeError, 'expected a character, but string of length %d found' % len(value)
+ raise TypeError('expected a character, but string of length %d found' % len(value))
return value
elif dataType == 'utctime':
if type(value) == str:
return rhtime.convert(value)
return value
- elif isinstance(value, basestring):
- raise TypeError, "Cannot convert string to type '%s'" % dataType
+ elif isinstance(value, str):
+ raise TypeError("Cannot convert string to type '%s'" % dataType)
elif dataType in ('double', 'float'):
return float(value)
elif dataType in ('octet', 'short', 'ushort', 'long', 'ulong', 'longlong', 'ulonglong'):
value = int(value)
typeMin, typeMax = __INT_RANGE[dataType]
if value > typeMax or value < typeMin:
- raise OutOfRangeException, '%d is out of range for type %s [%d <= x <= %d]' % (value, dataType, typeMin, typeMax)
+ raise OutOfRangeException('%d is out of range for type %s [%d <= x <= %d]' % (value, dataType, typeMin, typeMax))
return value
elif dataType == 'boolean':
return bool(value)
@@ -122,7 +122,7 @@ def checkValidValue(value, dataType):
elif isinstance(dataType, list):
for memberID in value:
if memberID not in [id for id,propType in dataType]:
- raise TypeError, '"' + str(memberID) + '" is not a member of this struct'
+ raise TypeError('"' + str(memberID) + '" is not a member of this struct')
for memberID in value:
if value[memberID] != None:
for id, propType in dataType:
@@ -131,7 +131,7 @@ def checkValidValue(value, dataType):
break
return value
else:
- raise TypeError, str(type(value)) + ' is not a valid type for ' + dataType
+ raise TypeError(str(type(value)) + ' is not a valid type for ' + dataType)
def checkValidDataSet(dataSet, dataType):
value = [checkValidValue(v, dataType) for v in dataSet]
diff --git a/redhawk/src/base/framework/python/ossie/utils/weakmethod.py b/redhawk/src/base/framework/python/ossie/utils/weakmethod.py
index 7269b501f..9d16f488b 100644
--- a/redhawk/src/base/framework/python/ossie/utils/weakmethod.py
+++ b/redhawk/src/base/framework/python/ossie/utils/weakmethod.py
@@ -22,4 +22,4 @@
warnings.filterwarnings('once',category=DeprecationWarning)
warnings.warn('%s has been replaced by ossie.utils.weakobj module' % __name__, DeprecationWarning)
-from weakobj import WeakBoundMethod
+from .weakobj import WeakBoundMethod
diff --git a/redhawk/src/base/framework/python/ossie/utils/weakobj.py b/redhawk/src/base/framework/python/ossie/utils/weakobj.py
index 03470c2c8..06a6a0a1c 100644
--- a/redhawk/src/base/framework/python/ossie/utils/weakobj.py
+++ b/redhawk/src/base/framework/python/ossie/utils/weakobj.py
@@ -26,7 +26,7 @@
import inspect
import types
-from notify import bound_notification
+from .notify import bound_notification
def getref(obj):
"""
@@ -136,28 +136,28 @@ class _WeakBoundCallable(object):
Base class for weakly-bound callable objects (methods and notifications).
"""
def __init__(self, func, callback):
- self.im_self = weakref.ref(func.im_self, _make_callback(self, callback))
+ self.__self__ = weakref.ref(func.__self__, _make_callback(self, callback))
def __call__(self, *args, **kwargs):
func = getref(self)
return func(*args, **kwargs)
def __getref__(self):
- ref = self.im_self()
+ ref = self.__self__()
if ref is None:
raise weakref.ReferenceError('weakly-referenced object no longer exists')
- return self.__functype__(self.im_func, ref, self.im_class)
+ return self.__functype__(self.__func__, ref, self.__self__.__class__)
def __eq__(self, other):
if not isinstance(other, type(self)):
return False
- return (self.im_func == other.im_func) and \
- (self.im_self == other.im_self) and \
- (self.im_class == other.im_class)
+ return (self.__func__ == other.__func__) and \
+ (self.__self__ == other.__self__) and \
+ (self.__self__.__class__ == other.__self__.__class__)
def __repr__(self):
- name = self.im_class.__name__ + '.' + self.im_func.__name__
- return '' % (self.__funckind__, name, self.im_self)
+ name = self.__self__.__class__.__name__ + '.' + self.__func__.__name__
+ return '' % (self.__funckind__, name, self.__self__)
class WeakBoundMethod(_WeakBoundCallable):
"""
@@ -174,8 +174,8 @@ def __init__(self, func, callback=None):
if not _ismethod(func):
raise TypeError("can not create weakly-bound method from '%s' object" % (type(func).__name__,))
_WeakBoundCallable.__init__(self, func, callback)
- self.im_func = func.im_func
- self.im_class = func.im_class
+ self.__func__ = func.__func__
+ self.__self__.__class__ = func.__self__.__class__
class WeakNotification(_WeakBoundCallable, bound_notification):
"""
@@ -187,7 +187,7 @@ class WeakNotification(_WeakBoundCallable, bound_notification):
def __init__(self, func, callback=None):
if not isinstance(func, bound_notification):
raise TypeError("can not create weakly-bound notification from '%s' object" % (type(func).__name__,))
- bound_notification.__init__(self, func.im_func, None, func.im_class)
+ bound_notification.__init__(self, func.__func__, None, func.__self__.__class__)
_WeakBoundCallable.__init__(self, func, callback)
@property
@@ -200,10 +200,10 @@ def listeners(self):
# referenced object, instead of the default behavior of showing help for the
# weak object.
import site
-import __builtin__
+import builtins
class _WeakObjectHelper(site._Helper):
def __call__(self, request, *args, **kwargs):
if isinstance(request, WeakTypes):
request = getref(request)
return super(_WeakObjectHelper,self).__call__(request, *args, **kwargs)
-__builtin__.help = _WeakObjectHelper()
+builtins.help = _WeakObjectHelper()
diff --git a/redhawk/src/base/framework/python/redhawk/bitbuffer.py b/redhawk/src/base/framework/python/redhawk/bitbuffer.py
index c1f62fcec..dd9a8cfee 100644
--- a/redhawk/src/base/framework/python/redhawk/bitbuffer.py
+++ b/redhawk/src/base/framework/python/redhawk/bitbuffer.py
@@ -86,7 +86,7 @@ def _copy_bits(dest, dstart, src, sstart, count):
else:
# The two bit arrays are not exactly aligned; iterate through each
# byte from the left-hand side
- for pos in xrange(bytes):
+ for pos in range(bytes):
dest[dbyte+pos] = _read_split_byte(src, sbyte+pos, sbit)
dbyte += bytes
sbyte += bytes
@@ -101,7 +101,7 @@ def _unpack(src, start, count):
byte, bit = _split_index(start)
last_byte = byte + (bit + count + 7) // 8
- for pos in xrange(byte, last_byte):
+ for pos in range(byte, last_byte):
nbits = min(8 - bit, count)
# Use the first (inclusive) and last (exclusive) bits to determine the
@@ -166,7 +166,7 @@ def __init__(self, value, bits):
self.bits = bits
def __iter__(self):
- for shift in xrange(self.bits-1, -1, -1):
+ for shift in range(self.bits-1, -1, -1):
yield (self.value >> shift) & 1
@@ -196,10 +196,10 @@ def takeskip(iterable, take, skip):
"""
it = iter(iterable)
while True:
- for _ in xrange(take):
- yield it.next()
- for _ in xrange(skip):
- it.next()
+ for _ in range(take):
+ yield next(it)
+ for _ in range(skip):
+ next(it)
class bitbuffer(object):
"""
@@ -314,7 +314,7 @@ def __init__(self, data=None, bits=None, start=None):
raise TypeError('integer given with no bit count')
data = biterator(data, bits)
func = int
- elif isinstance(data, basestring):
+ elif isinstance(data, str):
# String: parse as binary string
func = _char_to_bit
else:
@@ -351,7 +351,7 @@ def __getitem__(self, pos):
return bitbuffer(self, bits, start_bit)
else:
# Create a new bitbuffer by striding through this one
- return bitbuffer(self[pos] for pos in xrange(start, stop, step))
+ return bitbuffer(self[pos] for pos in range(start, stop, step))
else:
# Get an individual bit
pos = self._check_index(pos)
@@ -370,7 +370,7 @@ def __setitem__(self, pos, value):
self._assign(start, stop, value)
return
- indices = xrange(start, stop, step)
+ indices = range(start, stop, step)
bits = len(indices)
try:
value_len = len(value)
@@ -406,7 +406,7 @@ def __str__(self):
def __eq__(self, other):
if len(self) != len(other):
return False
- if isinstance(other, basestring):
+ if isinstance(other, str):
func = _char_to_bit
else:
func = bool
@@ -512,7 +512,7 @@ def find(self, pattern, start=0, end=None, maxDistance=0):
# length to do the comparison
end = min(end, len(self) - length)
- for pos in xrange(start, end):
+ for pos in range(start, end):
if pattern.distance(self[pos:pos+length]) <= maxDistance:
return pos
return -1
diff --git a/redhawk/src/base/framework/python/redhawk/numa.py b/redhawk/src/base/framework/python/redhawk/numa.py
index e6ffd184f..ef039a51a 100644
--- a/redhawk/src/base/framework/python/redhawk/numa.py
+++ b/redhawk/src/base/framework/python/redhawk/numa.py
@@ -20,7 +20,7 @@
def parseRange(line):
first, last = line.split('-')
- return range(int(first), int(last)+1)
+ return list(range(int(first), int(last)+1))
def parseValues(line, delim=','):
values = []
@@ -43,7 +43,7 @@ def _getCpuList(self):
with open(filename) as f:
line = f.readline().strip()
return parseValues(line, ',')
- except IOError, e:
+ except IOError as e:
self._available = False
return []
@@ -61,7 +61,7 @@ def _getNodes(self):
with open('/sys/devices/system/node/online') as f:
line = f.readline().strip()
return parseValues(line, ',')
- except IOError, e:
+ except IOError as e:
self._available = False
return []
diff --git a/redhawk/src/base/framework/python/setup.py b/redhawk/src/base/framework/python/setup.py
index 918ee58a4..4683f568e 100644
--- a/redhawk/src/base/framework/python/setup.py
+++ b/redhawk/src/base/framework/python/setup.py
@@ -27,18 +27,18 @@
except ImportError:
pass
else:
- import StringIO
+ import io
stdout, stderr = sys.stdout, sys.stderr
- sys.stdout = co = StringIO.StringIO()
- sys.stderr = ce = StringIO.StringIO()
+ sys.stdout = co = io.StringIO()
+ sys.stderr = ce = io.StringIO()
# Tabnanny doesn't provide any mechanism other than print outs so we have
# to capture the output
tabnanny.check("ossie")
sys.stdout = stdout
sys.stderr = stderr
if len(co.getvalue().strip()) != 0:
- print "Incosistent tab usage:"
- print co.getvalue()
+ print("Incosistent tab usage:")
+ print((co.getvalue()))
sys.exit(-1)
import ossie.version
diff --git a/redhawk/src/base/framework/shm/Heap.cpp b/redhawk/src/base/framework/shm/Heap.cpp
index ed29e5983..b6dbb2cf5 100644
--- a/redhawk/src/base/framework/shm/Heap.cpp
+++ b/redhawk/src/base/framework/shm/Heap.cpp
@@ -201,7 +201,7 @@ Superblock* Heap::_createSuperblock(size_t minSize)
size_t superblock_size = _superblockSize;
minSize = (minSize + 64) * 2;
if (minSize > superblock_size) {
- superblock_size = PAGE_ROUND_UP(minSize, MappedFile::PAGE_SIZE);
+ superblock_size = PAGE_ROUND_UP(minSize, MappedFile::SC_PAGE_SIZE);
}
try {
@@ -214,12 +214,12 @@ Superblock* Heap::_createSuperblock(size_t minSize)
size_t Heap::_initSuperblockSize()
{
- // We would prefer to use MappedFile::PAGE_SIZE here but the order of
+ // We would prefer to use MappedFile::SC_PAGE_SIZE here but the order of
// initialization for C++ modules is undefined, meaning it may still be 0
// when this function is called. Use the same system call instead.
- static size_t PAGE_SIZE = sysconf(_SC_PAGESIZE);
+ static size_t SC_PAGE_SIZE = sysconf(_SC_PAGESIZE);
size_t superblock_size = redhawk::env::getVariable("RH_SHMALLOC_SUPERBLOCK_SIZE", DEFAULT_SUPERBLOCK_SIZE);
- return PAGE_ROUND_UP(superblock_size, PAGE_SIZE);
+ return PAGE_ROUND_UP(superblock_size, SC_PAGE_SIZE);
}
size_t Heap::_superblockSize = Heap::_initSuperblockSize();
diff --git a/redhawk/src/base/framework/shm/HeapPolicy.cpp b/redhawk/src/base/framework/shm/HeapPolicy.cpp
index a0625c374..12e87e069 100644
--- a/redhawk/src/base/framework/shm/HeapPolicy.cpp
+++ b/redhawk/src/base/framework/shm/HeapPolicy.cpp
@@ -8,8 +8,34 @@
#include
#include
+#ifdef __APPLE__
+//
+// from https://stackoverflow.com/questions/33745364/sched-getcpu-equivalent-for-os-x
+//
+#include
+
+#define CPUID(INFO, LEAF, SUBLEAF) __cpuid_count(LEAF, SUBLEAF, INFO[0], INFO[1], INFO[2], INFO[3])
+
+static size_t sched_getcpu() {
+ uint32_t CPUInfo[4];
+ CPUID(CPUInfo, 1, 0);
+ size_t CPU;
+ /* CPUInfo[1] is EBX, bits 24-31 are APIC ID */
+ if ( (CPUInfo[3] & (1 << 9)) == 0) {
+ CPU = -1; /* no APIC on chip */
+ }
+ else {
+ CPU = (size_t)CPUInfo[1] >> 24;
+ }
+ if (CPU < 0) {
+ CPU = 0;
+ }
+ return CPU;
+ }
+#endif
+
namespace {
- static int getCpuCount()
+ int getCpuCount()
{
static int count = sysconf(_SC_NPROCESSORS_CONF);
return std::max(count, 1);
diff --git a/redhawk/src/base/framework/shm/MappedFile.cpp b/redhawk/src/base/framework/shm/MappedFile.cpp
index 92f0715d0..a2d15f6ac 100644
--- a/redhawk/src/base/framework/shm/MappedFile.cpp
+++ b/redhawk/src/base/framework/shm/MappedFile.cpp
@@ -36,7 +36,7 @@ static std::string error_string()
return strerror(errno);
}
-const size_t MappedFile::PAGE_SIZE = sysconf(_SC_PAGESIZE);
+const size_t MappedFile::SC_PAGE_SIZE = sysconf(_SC_PAGESIZE);
MappedFile::MappedFile(const std::string& name) :
_name(name),
@@ -87,13 +87,18 @@ size_t MappedFile::size() const
return statbuf.st_size;
}
+// see https://stackoverflow.com/questions/11497567/fallocate-command-equivalent-in-os-x
void MappedFile::resize(size_t bytes)
{
size_t current_size = size();
if (bytes <= current_size) {
return;
}
+#ifdef __APPLE__
+ int status = ENOSPC; // FIXME: TODO! CK
+#else
int status = posix_fallocate(_fd, current_size, bytes - current_size);
+#endif
if (status == 0) {
return;
} else if (status == ENOSPC) {
@@ -119,8 +124,12 @@ void* MappedFile::map(size_t bytes, mode_e mode, off_t offset)
void* MappedFile::remap(void* oldAddr, size_t oldSize, size_t newSize)
{
+#ifdef __APPLE__
+ void* addr = MAP_FAILED; // FIXME: TODO! CK
+#else
int flags = MREMAP_MAYMOVE;
void* addr = mremap(oldAddr, oldSize, newSize, flags);
+#endif
if (addr == MAP_FAILED) {
throw std::runtime_error("mremap: " + error_string());
}
diff --git a/redhawk/src/base/framework/shm/Superblock.cpp b/redhawk/src/base/framework/shm/Superblock.cpp
index e76654022..42b51646f 100644
--- a/redhawk/src/base/framework/shm/Superblock.cpp
+++ b/redhawk/src/base/framework/shm/Superblock.cpp
@@ -68,7 +68,7 @@ struct Superblock::FreeBlock : public Block {
Superblock::Superblock(const std::string& heap, size_t offset, size_t size) :
_offset(offset),
_size(size),
- _dataStart(MappedFile::PAGE_SIZE),
+ _dataStart(MappedFile::SC_PAGE_SIZE),
_used(0),
_first(0),
_last(0)
diff --git a/redhawk/src/base/framework/shm/Superblock.h b/redhawk/src/base/framework/shm/Superblock.h
index b3f013b9d..c39d2698c 100644
--- a/redhawk/src/base/framework/shm/Superblock.h
+++ b/redhawk/src/base/framework/shm/Superblock.h
@@ -31,7 +31,7 @@ namespace redhawk {
namespace shm {
class ThreadState;
- class Block;
+ struct Block;
class Superblock {
public:
diff --git a/redhawk/src/base/framework/shm/SuperblockFile.cpp b/redhawk/src/base/framework/shm/SuperblockFile.cpp
index 17d1bc8b5..85c6ae5f5 100644
--- a/redhawk/src/base/framework/shm/SuperblockFile.cpp
+++ b/redhawk/src/base/framework/shm/SuperblockFile.cpp
@@ -132,12 +132,12 @@ SuperblockFile::Statistics SuperblockFile::getStatistics()
stats.unused = 0;
// First superblock starts at next page after the header
- size_t offset = MappedFile::PAGE_SIZE;
+ size_t offset = MappedFile::SC_PAGE_SIZE;
const size_t end = _file.size();
while (offset < end) {
// Map just the header of the superblock; no calls here need to acquire
// its lock, so this prevents accidental modifications
- void* base = _file.map(MappedFile::PAGE_SIZE, MappedFile::READONLY, offset);
+ void* base = _file.map(MappedFile::SC_PAGE_SIZE, MappedFile::READONLY, offset);
const Superblock* superblock = reinterpret_cast(base);
// Extra safety check; since we're walking through the superblocks, the
@@ -152,10 +152,10 @@ SuperblockFile::Statistics SuperblockFile::getStatistics()
}
stats.superblocks++;
// Account for the superblock overhead
- offset += MappedFile::PAGE_SIZE + superblock->size();
+ offset += MappedFile::SC_PAGE_SIZE + superblock->size();
}
// Don't forget to unmap--it doesn't happen automatically!
- _file.unmap(base, MappedFile::PAGE_SIZE);
+ _file.unmap(base, MappedFile::SC_PAGE_SIZE);
if (!valid) {
break;
@@ -175,14 +175,14 @@ void SuperblockFile::create()
// Use a page to create the header
try {
- _file.resize(MappedFile::PAGE_SIZE);
+ _file.resize(MappedFile::SC_PAGE_SIZE);
} catch (const std::exception&) {
// Something is terribly wrong, probably out of memory; remove the file
// and relay the exception
_file.unlink();
throw;
}
- void* base = _file.map(MappedFile::PAGE_SIZE, MappedFile::READWRITE);
+ void* base = _file.map(MappedFile::SC_PAGE_SIZE, MappedFile::READWRITE);
_header = new (base) Header;
_attached = true;
@@ -199,13 +199,13 @@ void SuperblockFile::open(bool attach)
// Check for a heap that was created on a full tmpfs--the file exists but
// has no allocated memory
- if (_file.size() < MappedFile::PAGE_SIZE) {
+ if (_file.size() < MappedFile::SC_PAGE_SIZE) {
throw std::runtime_error("invalid superblock file (no header)");
}
// Map the file and overlay the header structure over it, checking the
// magic number to make sure it's really a superblock file
- void* base = _file.map(MappedFile::PAGE_SIZE, MappedFile::READWRITE);
+ void* base = _file.map(MappedFile::SC_PAGE_SIZE, MappedFile::READWRITE);
Header* header = reinterpret_cast(base);
if (header->magic != Header::SUPERBLOCK_MAGIC) {
throw std::runtime_error("invalid superblock file (magic number does not match)");
@@ -232,7 +232,7 @@ void SuperblockFile::close()
_detach();
// Unmap the header to avoid keeping the file alive
- _file.unmap(_header, MappedFile::PAGE_SIZE);
+ _file.unmap(_header, MappedFile::SC_PAGE_SIZE);
_file.close();
@@ -257,7 +257,7 @@ Superblock* SuperblockFile::createSuperblock(size_t bytes)
{
// Allocate 1 page for the header, plus the superblock memory
size_t current_offset = _file.size();
- size_t total_size = MappedFile::PAGE_SIZE + bytes;
+ size_t total_size = MappedFile::SC_PAGE_SIZE + bytes;
_file.resize(current_offset + total_size);
void* base = _file.map(total_size, MappedFile::READWRITE, current_offset);
@@ -287,7 +287,7 @@ void SuperblockFile::_detach()
Superblock* SuperblockFile::_mapSuperblock(size_t offset)
{
// Map just the superblock's header to get the complete size
- void* base = _file.map(MappedFile::PAGE_SIZE, MappedFile::READWRITE, offset);
+ void* base = _file.map(MappedFile::SC_PAGE_SIZE, MappedFile::READWRITE, offset);
Superblock* superblock = reinterpret_cast(base);
if (superblock->offset() != offset) {
throw std::invalid_argument("offset is not a valid superblock");
@@ -295,7 +295,7 @@ Superblock* SuperblockFile::_mapSuperblock(size_t offset)
size_t superblock_size = superblock->size();
// Remap to get the full superblock size
- base = _file.remap(base, MappedFile::PAGE_SIZE, MappedFile::PAGE_SIZE + superblock_size);
+ base = _file.remap(base, MappedFile::SC_PAGE_SIZE, MappedFile::SC_PAGE_SIZE + superblock_size);
superblock = reinterpret_cast(base);
// Store mapping
diff --git a/redhawk/src/base/include/ossie/Component.h b/redhawk/src/base/include/ossie/Component.h
index 303e688e9..f1e39b54e 100644
--- a/redhawk/src/base/include/ossie/Component.h
+++ b/redhawk/src/base/include/ossie/Component.h
@@ -31,7 +31,7 @@ class Component : public Resource_impl {
Component(const char* _uuid);
Component(const char* _uuid, const char *label);
virtual ~Component();
- void setAdditionalParameters(std::string &softwareProfile, std::string &application_registrar_ior, std::string &nic);
+ void setAdditionalParameters(std::string &softwareProfile, std::string &application_registrar_ior, const std::string &nic);
/*
* Return a pointer to the Application that the Resource is deployed on
*/
diff --git a/redhawk/src/base/include/ossie/LoadableDevice_impl.h b/redhawk/src/base/include/ossie/LoadableDevice_impl.h
index dc37a7e24..3c81b9e53 100644
--- a/redhawk/src/base/include/ossie/LoadableDevice_impl.h
+++ b/redhawk/src/base/include/ossie/LoadableDevice_impl.h
@@ -29,8 +29,8 @@
#include
#include "ossie/Autocomplete.h"
-typedef std::multimap, std::allocator > >
-copiedFiles_type;
+//XXX typedef std::multimap, std::allocator > > copiedFiles_type;
+typedef std::multimap > copiedFiles_type;
/*
* EnvironmentPathParser provides operations to read, write, and modify
diff --git a/redhawk/src/base/include/ossie/Makefile.am b/redhawk/src/base/include/ossie/Makefile.am
index 0abb88151..f8a7630a3 100644
--- a/redhawk/src/base/include/ossie/Makefile.am
+++ b/redhawk/src/base/include/ossie/Makefile.am
@@ -77,8 +77,10 @@ nobase_pkginclude_HEADERS = internal/equals.h \
internal/message_traits.h \
logging/rh_logger.h \
logging/LogConfigUriResolver.h \
- logging/loghelpers.h \
- debug/check.h \
+ cluster/ClusterManagerResolver.h \
+ logging/loghelpers.h \
+ cluster/clusterhelpers.h \
+ debug/check.h \
debug/checked_allocator.h \
debug/checked_iterator.h \
shm/Allocator.h \
diff --git a/redhawk/src/base/include/ossie/OptionalProperty.h b/redhawk/src/base/include/ossie/OptionalProperty.h
index 5f3841fd3..7a5d59e85 100644
--- a/redhawk/src/base/include/ossie/OptionalProperty.h
+++ b/redhawk/src/base/include/ossie/OptionalProperty.h
@@ -90,7 +90,7 @@ class optional_property
}
private:
- std::auto_ptr _p;
+ std::unique_ptr _p;
};
diff --git a/redhawk/src/base/include/ossie/Resource_impl.h b/redhawk/src/base/include/ossie/Resource_impl.h
index dca67bcaa..002fe25b5 100644
--- a/redhawk/src/base/include/ossie/Resource_impl.h
+++ b/redhawk/src/base/include/ossie/Resource_impl.h
@@ -87,7 +87,7 @@ class Resource_impl:
virtual void setCurrentWorkingDirectory(std::string& cwd);
virtual std::string& getCurrentWorkingDirectory();
- virtual void setAdditionalParameters(std::string &softwareProfile, std::string &application_registrar_ior, std::string &nic);
+ virtual void setAdditionalParameters(std::string &softwareProfile, std::string &application_registrar_ior, const std::string &nic);
/*
* Return a pointer to the Domain Manager that the Resource is deployed on
*/
diff --git a/redhawk/src/base/include/ossie/cluster/ClusterManagerResolver.h b/redhawk/src/base/include/ossie/cluster/ClusterManagerResolver.h
new file mode 100644
index 000000000..0df03a516
--- /dev/null
+++ b/redhawk/src/base/include/ossie/cluster/ClusterManagerResolver.h
@@ -0,0 +1,177 @@
+/*
+ * This file is protected by Copyright. Please refer to the COPYRIGHT file
+ * distributed with this source distribution.
+ *
+ * This file is part of REDHAWK core.
+ *
+ * REDHAWK core is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by the
+ * Free Software Foundation, either version 3 of the License, or (at your
+ * option) any later version.
+ *
+ * REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see http://www.gnu.org/licenses/.
+ */
+#ifndef __RH_CLUSTER_CONFIG_RESOLVER_H__
+#define __RH_CLUSTER_CONFIG_RESOLVER_H__
+#include
+#include
+#include
+#include
+#include