Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VeraSensor"/> class.
 /// </summary>
 /// <param name="ctrl">
 /// The ctrl.
 /// </param>
 /// <param name="pluginsOptions">
 /// The plugins Options.
 /// </param>
 public VeraSensor(IPluginsOptions pluginsOptions)
     : base(SKey, false)
 {
     this.pluginOptions = pluginsOptions;
 }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CxxLocalExtension"/> class.
        /// </summary>
        /// <param name="cxxPlugin">
        /// The cxx plugin.
        /// </param>
        public CxxLocalExtension(IAnalysisPlugin cxxPlugin)
        {
            this.commandPlugin = cxxPlugin;
            this.pluginOptions = cxxPlugin.GetPluginControlOptions(new ConnectionConfiguration());
            this.options = this.pluginOptions.GetOptions();

            this.issues = new List<Issue>();
            this.sensors = new Dictionary<string, ASensor>
                               {
                                   {
                                       CppCheckSensor.SKey,
                                       new CppCheckSensor(this.pluginOptions)
                                   },
                                   { RatsSensor.SKey, new RatsSensor(this.pluginOptions) },
                                   { VeraSensor.SKey, new VeraSensor(this.pluginOptions) },
                                   {
                                       PcLintSensor.SKey, new PcLintSensor(this.pluginOptions)
                                   },
                                   {
                                       CxxExternalSensor.SKey,
                                       new CxxExternalSensor(this.pluginOptions)
                                   }
                               };
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RatsSensor"/> class.
 /// </summary>
 /// <param name="processCtrlIn">
 /// The process ctrl in.
 /// </param>
 /// <param name="pluginsOptions">
 /// The plugins options.
 /// </param>
 public RatsSensor(IPluginsOptions pluginsOptions)
     : base(SKey, true)
 {
     this.pluginOptions = pluginsOptions;
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CppCheckSensor"/> class.
 /// </summary>
 /// <param name="pluginOptions">
 /// The plugin Options.
 /// </param>
 public CppCheckSensor(IPluginsOptions pluginOptions)
     : base(SKey, false)
 {
     this.pluginOptions = pluginOptions;
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CxxExternalSensor"/> class.
 /// </summary>
 /// <param name="pluginOptions">
 /// The plugin Options.
 /// </param>
 public CxxExternalSensor(IPluginsOptions pluginOptions)
     : base(SKey, false)
 {
     this.pluginOptions = pluginOptions;
     this.OtherKey = this.pluginOptions.GetOptions()["CustomKey"];
 }