Tim Wojtulewicz
ddf48d7529
Move a few of the zeek::util methods and variables to zeek::util::detail
2020-08-20 16:11:44 -07:00
Tim Wojtulewicz
8d2d867a65
Move everything in util.h to zeek::util namespace.
...
This commit includes renaming a number of methods prefixed with bro_ to be prefixed with zeek_.
2020-08-20 16:00:33 -07:00
Tim Wojtulewicz
e7c6d51ae7
Move the functions and variables in Net.h to the zeek::net namespace. This includes moving network_time out of util.h.
2020-08-20 15:55:17 -07:00
Tim Wojtulewicz
45b5c6e619
Move logging code to zeek namespaces
2020-08-20 15:55:17 -07:00
Tim Wojtulewicz
45b5a98420
Move EventMgr, EventHandler, and EventRegistry code to zeek namespace. Rename mgr to event_mgr.
2020-07-31 16:23:32 -04:00
Tim Wojtulewicz
910aa77d95
Move BroFile to zeek namespace, rename to File
2020-07-31 16:22:56 -04:00
Tim Wojtulewicz
bfab224d7c
Move Reporter to zeek namespace
2020-07-31 16:22:41 -04:00
Tim Wojtulewicz
118605f4ac
Add deprecated version of EnumType::GetVal() to returns EnumVal*, rename IntrusivePtr version to GetEnumVal
2020-07-15 14:56:05 -07:00
Jon Siwek
76a38caf34
Fix WhileStmt to call Stmt(Tag) ctor
...
Also removed Stmt() default ctor to help ensure derived classes
initialize the Stmt tag (and other members).
2020-07-06 12:22:23 -07:00
Jon Siwek
76e67ff239
Merge remote-tracking branch 'origin/topic/timw/266-namespaces-part2'
...
* origin/topic/timw/266-namespaces-part2:
Rename BroString files to ZeekString
Update NEWS entry with note about class renames
Rename BroObj to Obj
Rename BroString to zeek::String
Move Func up to zeek namespace, rename BroFunc to ScriptFunc
Mark global val_mgr as deprecated and fix uses of it to use namespaced version
Minor cleanup items from PR review
Update binpac and bifcl submodules with review changes
Move Location to zeek::detail and BroObj to zeek
Move BroString to zeek namespace
Move Dictionary/PDict, List/PList, and Queue/PQueue to zeek namespace
Remove typedef that should have been removed in 3.1
Move Func and associated classes into zeek::detail namespace
Move Frame and Scope to zeek::detail namespace
Move all Val classes to the zeek namespaces
Use type aliases for IntrusivePtr definitions
Move deprecation macro to zeek-config.h.in to avoid having to over-include util.h
Move IntrusivePtr and utility methods to the zeek namespace
2020-07-02 19:25:13 -07:00
Tim Wojtulewicz
02cef05f93
Rename BroObj to Obj
2020-07-02 16:15:01 -07:00
Tim Wojtulewicz
86fdf0eaa9
Mark global val_mgr as deprecated and fix uses of it to use namespaced version
2020-07-02 16:15:00 -07:00
Jon Siwek
5cba12444a
GH-786: fix Stmt::As methods casting incomplete types
2020-07-02 14:28:28 -07:00
Tim Wojtulewicz
64332ca22c
Move all Val classes to the zeek namespaces
2020-06-30 20:48:09 -07:00
Tim Wojtulewicz
ec9eff0bd5
Use type aliases for IntrusivePtr definitions
2020-06-30 20:37:30 -07:00
Tim Wojtulewicz
9364e6a5b7
Move IntrusivePtr and utility methods to the zeek namespace
2020-06-30 20:19:12 -07:00
Tim Wojtulewicz
e1338cc379
GH-1034: Revert TypeList::Types() back to return a type_list* and mark it deprecated
2020-06-29 17:50:09 -07:00
Jon Siwek
54d8954c80
GH-1036: change print.log to log network time instead of current
2020-06-26 19:55:09 -07:00
Tim Wojtulewicz
3fa4acc175
Stmt: move Stmt classes into zeek::detail namespace
2020-06-03 13:37:57 -07:00
Jon Siwek
5b4313b593
Deprecate Val(double, TypeTag) ctor, add TimeVal/DoubleVal subclasses
...
This also updates all usages of the deprecated Val ctor to use
either IntervalVal, TimeVal, or DoubleVal ctors. The reason for
doing away with the old constructor is that using it with TYPE_INTERVAL
isn't strictly correct since there exists a more specific subclass,
IntervalVal, with overriden ValDescribe() method that ought to be used
to print such values in a more descriptive way.
2020-06-02 23:33:40 -07:00
Jon Siwek
0d19e8fb4c
Add version of Frame::SetElement() taking IntrusivePtr<ID>
...
Expect the version using raw ID* could go away eventually, but this is
convenience for the meantime.
2020-05-27 17:31:02 -07:00
Jon Siwek
2cee468eac
Change Scope/Func inits from id_list* to vector<IntrusivePtr<ID>>
2020-05-27 17:27:40 -07:00
Jon Siwek
b0c95e30d0
Deprecate Scope::ScopeID(), replace with GetID()
2020-05-27 16:36:14 -07:00
Jon Siwek
2ebc20a164
Deprecate ID::Attrs(), replace with GetAttrs()
2020-05-26 11:34:44 -07:00
Jon Siwek
e9e2e388f8
Switch Frame::SetElement() to use IntrusivePtr
2020-05-23 08:52:15 -07:00
Jon Siwek
457c08f531
Add is_atomic_type() overloads for IntrusivePtr
2020-05-21 22:53:10 -07:00
Jon Siwek
6a1c312451
Add same_type() overloads for IntrusivePtr args
2020-05-21 21:33:02 -07:00
Jon Siwek
a384bb8b81
Deprecate VectorVal::Lookup(), replace with At()
2020-05-21 17:03:46 -07:00
Jon Siwek
3f92df51b7
Improve TableVal HashKey management
...
* Deprecated ComputeHash() methods and replaced with MakeHashKey()
which returns std::unique_ptr<HashKey>
* Deprecated RecoverIndex() and replaced with RecreateIndex()
which takes HashKey& and returns IntrusivePtr.
* Updated the new TableVal Assign()/Remove() methods to take either
std::unique_ptr<HashKey> or HashKey& as appropriate for clarity of
ownership expectations.
2020-05-20 22:16:47 -07:00
Jon Siwek
e01d2c1b37
Deprecate ComputeHash(Val*) methods, replace with ComputeHash(Val&)
2020-05-20 15:47:19 -07:00
Jon Siwek
fcaade6e31
Deprecate TableEntryVal::Value(), replace with GetVal()
2020-05-18 17:09:27 -07:00
Jon Siwek
62282c0226
Switch EnumType::GetVal() to return const-ref
2020-05-14 22:15:12 -07:00
Jon Siwek
440b0623ac
Deprecate RecordVal(RecordType*) ctor
...
Replaced with one that takes IntrusivePtr
2020-05-14 19:31:43 -07:00
Jon Siwek
4debad8caf
Switch zeek: 🆔 :lookup to zeek: 🆔 :find
...
For parity with Scope since it now uses Find instead of Lookup
2020-05-14 18:00:18 -07:00
Jon Siwek
0af7f8141b
Change lookup_ID() to return a const-reference
2020-05-14 17:24:21 -07:00
Jon Siwek
a5762c12cc
Move various elements into ID.h and zeek::id namespace
...
* A handful of generic/useful/common global type pointers that used
to be in NetVar.h
* Lookup functions that used to be Var.h
2020-05-14 17:24:20 -07:00
Jon Siwek
c0986f0739
Deprecate global type pointers in NetVar.h
...
There's analogous IntrusivePtrs in zeek::vars
2020-05-14 17:23:20 -07:00
Jon Siwek
e3f7b38890
Deprecate Expr::Type(), replace with GetType()
2020-05-14 17:23:20 -07:00
Jon Siwek
1eb723fc9d
Deprecate Val::Type(), replace with GetType()
2020-05-14 17:23:20 -07:00
Jon Siwek
d4dba40727
Deprecate VectorVal(VectorType*) ctora
...
Adds a new one taking an IntrusivePtr.
2020-05-14 17:23:20 -07:00
Jon Siwek
a83941d64d
Deprecate internal_val() and internal_const_val()
...
Replaced with zeek::lookup_val() and zeek::lookup_const()
2020-05-14 17:23:19 -07:00
Jon Siwek
ac06259eec
Deprecate internal_type(), replace with zeek::lookup_type()
2020-05-14 17:22:26 -07:00
Jon Siwek
3f07c57523
Deprecate ID::Type(), replace with GetType()
2020-05-14 17:18:00 -07:00
Jon Siwek
f26904e031
Deprecate BroType::YieldType(), replace with Yield()
2020-05-14 17:18:00 -07:00
Jon Siwek
455fc29b1a
Migrate TypeList to store IntrusivePtrs
...
This changes return types of TypeList::Types() and
IndexType::IndexTypes() to return std::vector instead of type_list*
2020-05-14 17:18:00 -07:00
Jon Siwek
5f57ceb70a
Switch ListVal to store IntrusivePtrs
...
* Deprecates ListVal::Index() methods and replaces with ListVal::Idx()
* Replaces ListVal::Vals() method with one that returns
std::vector<IntrusivePtr<Val>> rather than val_list
2020-05-14 17:18:00 -07:00
Jon Siwek
93f4c5871b
Update deprecated ValManager::GetCount usages
2020-04-16 16:46:36 -07:00
Tim Wojtulewicz
0a47588d0b
The remaining nulls
2020-04-07 16:08:34 -07:00
Tim Wojtulewicz
fd5e15b116
The Great Embooleanating
...
A large number of functions had return values and/or arguments changed
to use ``bool`` types instead of ``int``.
2020-03-31 06:41:54 +00:00
Jon Siwek
0db484cc7a
Deprecate EventMgr::QueueEvent() and update usages to Enqueue()
2020-03-25 16:09:33 -07:00