#pragma once class Connection; class Val; class PortVal; namespace analyzer { class Analyzer; } #include "util.h" #include "Val.h" #include "IntrusivePtr.h" #include "event.bif.func_h" #include "analyzer/Analyzer.h" #include "file_analysis/Analyzer.h" #include "binpac.h" namespace binpac { typedef analyzer::Analyzer* BroAnalyzer; typedef file_analysis::Analyzer BroFileAnalyzer; typedef Val* BroVal; typedef PortVal* BroPortVal; typedef StringVal* BroStringVal; [[deprecated("Remove in v4.1. Use StringVal constructor directly.")]] inline StringVal* string_to_val(string const &str) { return new StringVal(str.c_str()); } [[deprecated("Remove in v4.1. Use binpac::to_stringval() instead.")]] inline StringVal* bytestring_to_val(const_bytestring const &str) { return new StringVal(str.length(), (const char*) str.begin()); } inline IntrusivePtr to_stringval(const_bytestring const& str) { return make_intrusive(str.length(), (const char*) str.begin()); } IntrusivePtr utf16_to_utf8_val(Connection* conn, const bytestring& utf16); [[deprecated("Remove in v4.1. Use utf16_to_utf8_val() instead.")]] StringVal* utf16_bytestring_to_utf8_val(Connection* conn, const bytestring& utf16); } // namespace binpac