/// <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; }
/// <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) } }; }
/// <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; }
/// <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; }
/// <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"]; }