// ***************************************************************************
// bamtools_filter_properties.h (c) 2010 Derek Barnett, Erik Garrison
// Marth Lab, Department of Biology, Boston College
-// All rights reserved.
// ---------------------------------------------------------------------------
-// Last modified: 30 August 2010
+// Last modified: 10 October 2011
// ---------------------------------------------------------------------------
// Provides support data structures & methods for FilterEngine
//
#ifndef BAMTOOLS_FILTER_PROPERTIES_H
#define BAMTOOLS_FILTER_PROPERTIES_H
+#include "utils/utils_global.h"
+#include "utils/bamtools_utilities.h"
+#include "utils/bamtools_variant.h"
#include <iostream>
#include <map>
#include <string>
-#include "bamtools_utilities.h"
-#include "bamtools_variant.h"
namespace BamTools {
// ----------------------------------------------------------
// PropertyFilterValue
-struct PropertyFilterValue {
+struct UTILS_EXPORT PropertyFilterValue {
// define valid ValueCompareTypes
enum ValueCompareType { CONTAINS = 0
// ----------------------------------------------------------
// PropertyFilter
-struct PropertyFilter {
+struct UTILS_EXPORT PropertyFilter {
// data members
PropertyMap Properties;
};
// Property
// used to store properties known to engine & keep track of enabled state
-struct Property {
+struct UTILS_EXPORT Property {
std::string Name;
bool IsEnabled;
Property(const std::string& name, bool isEnabled = false)