@@ -9,14 +9,18 @@ export AbstractRelativeMinimize,
99 InferenceType,
1010 PackedSamplableBelief
1111
12+ # TODO : maybe just remove these
13+ export NoSolverParams
14+
1215const AbstractPrior = PriorObservation
1316const AbstractRelative = RelativeObservation
17+ const AbstractParams = AbstractDFGParams
1418
1519abstract type AbstractRelativeMinimize <: RelativeObservation end
1620abstract type AbstractManifoldMinimize <: RelativeObservation end
1721
1822const InferenceVariable = VariableStateType{Any}
19- const InferenceType = AbstractPackedFactorObservation
23+ const InferenceType = AbstractPackedObservation
2024
2125const PackedSamplableBelief = PackedBelief
2226
@@ -149,14 +153,36 @@ function cloneSolveKey!(dfg::AbstractDFG, dest::Symbol, src::Symbol; kw...)
149153 return cloneSolveKey! (dfg, dest, dfg, src; kw... )
150154end
151155
156+ export getData, addData!, updateData!, deleteData!
157+
158+ # TODO not a good function, as it's not complete.
159+ # """
160+ # $(SIGNATURES)
161+ # Convenience function to get all the metadata of a DFG
162+ # """
163+ # export getDFGInfo
164+ function getDFGInfo (dfg:: AbstractDFG )
165+ return (
166+ description = getDescription (dfg),
167+ agentLabel = getAgentLabel (dfg),
168+ graphLabel = getGraphLabel (dfg),
169+ agentMetadata = getAgentMetadata (dfg),
170+ graphMetadata = getGraphMetadata (dfg),
171+ solverParams = getSolverParams (dfg),
172+ )
173+ end
174+
175+ export DFGVariable
176+ const DFGVariable = VariableCompute
177+
152178# # ================================================================================
153179# # Deprecated in v0.27
154180# #=================================================================================
155181export AbstractFactor
156- const AbstractFactor = AbstractFactorObservation
182+ const AbstractFactor = AbstractObservation
157183
158184export AbstractPackedFactor
159- const AbstractPackedFactor = AbstractPackedFactorObservation
185+ const AbstractPackedFactor = AbstractPackedObservation
160186
161187export FactorOperationalMemory
162188const FactorOperationalMemory = FactorSolverCache
@@ -214,8 +240,8 @@ const VariableNodeData = VariableState
214240@deprecate hasBlobEntry (args... ; kwargs... ) hasBlobentry (args... ; kwargs... )
215241@deprecate getBlobEntry (args... ; kwargs... ) getBlobentry (args... ; kwargs... )
216242@deprecate getBlobEntryFirst (args... ; kwargs... ) getfirstBlobentry (args... ; kwargs... )
217- @deprecate getBlobentry (var:: AbstractDFGVariable , blobId:: UUID ) getfirstBlobentry (
218- var:: AbstractDFGVariable ,
243+ @deprecate getBlobentry (var:: AbstractGraphVariable , blobId:: UUID ) getfirstBlobentry (
244+ var:: AbstractGraphVariable ,
219245 blobId:: UUID ,
220246)
221247@deprecate addBlobEntry! (args... ; kwargs... ) addBlobentry! (args... ; kwargs... )
385411
386412# # factor refactor deprecations
387413Base. @kwdef mutable struct GenericFunctionNodeData{
388- T <: Union {
389- <: AbstractPackedFactorObservation ,
390- <: AbstractFactorObservation ,
391- <: FactorSolverCache ,
392- },
414+ T <: Union{<:AbstractPackedObservation, <:AbstractObservation, <:FactorSolverCache} ,
393415}
394416 eliminated:: Bool = false
395417 potentialused:: Bool = false
@@ -481,7 +503,7 @@ function decodePackedType(
481503end
482504
483505export _packSolverData
484- function _packSolverData (f:: FactorCompute , fnctype:: AbstractFactorObservation )
506+ function _packSolverData (f:: FactorCompute , fnctype:: AbstractObservation )
485507 #
486508 error (" _packSolverData is deprecated, use seperate packing of observation #TODO" )
487509 packtype = convertPackedType (fnctype)
@@ -501,20 +523,20 @@ end
501523export GenericFunctionNodeData, PackedFunctionNodeData, FunctionNodeData
502524
503525const PackedFunctionNodeData{T} =
504- GenericFunctionNodeData{T} where {T <: AbstractPackedFactorObservation }
526+ GenericFunctionNodeData{T} where {T <: AbstractPackedObservation }
505527function PackedFunctionNodeData (args... ; kw... )
506528 error (" PackedFunctionNodeData is obsolete" )
507529 return PackedFunctionNodeData {typeof(args[4])} (args... ; kw... )
508530end
509531
510532const FunctionNodeData{T} = GenericFunctionNodeData{
511533 T,
512- } where {T <: Union{<:AbstractFactorObservation , <:FactorSolverCache} }
534+ } where {T <: Union{<:AbstractObservation , <:FactorSolverCache} }
513535FunctionNodeData (args... ; kw... ) = FunctionNodeData {typeof(args[4])} (args... ; kw... )
514536
515537# this is the GenericFunctionNodeData for packed types
516538# TODO deprecate FactorData in favor of FactorState (with no more distinction between packed and compute)
517- const FactorData = PackedFunctionNodeData{AbstractPackedFactorObservation }
539+ const FactorData = PackedFunctionNodeData{AbstractPackedObservation }
518540
519541function FactorCompute (
520542 label:: Symbol ,
0 commit comments