ReFRACtor
|
Proxies for multiple SubStateVectorObserver classes that are combined for a result, but handle their state vector data seperately. More...
#include <sub_state_vector_proxy.h>
Public Member Functions | |
virtual | ~SubStateVectorProxy () |
virtual void | mark_used (const StateVector &Sv, blitz::Array< bool, 1 > &Used) const |
Mark elements that we are actively using (i.e., that aren't ignored). More... | |
virtual void | mark_used_sub (blitz::Array< bool, 1 > &Used) const |
Extracts the relevant portions of the passed arrays and passes them to the proxied objects. More... | |
virtual void | notify_add () |
virtual void | notify_add (StateVector &Sv) |
Called when an object is added to an Observable. More... | |
virtual void | notify_remove () |
virtual void | notify_remove (StateVector &Sv) |
Called when an object is removed from an Observable. More... | |
virtual void | notify_update (const StateVector &Sv) |
Called when the Observed object is updated. More... | |
virtual void | print (std::ostream &Os) const |
Output the print results from the proxied classes. More... | |
std::string | print_to_string () const |
Print to string. More... | |
virtual void | state_vector_name (const StateVector &Sv, blitz::Array< std::string, 1 > &Sv_name) const |
Update any portion of the list of the state vector names that apply to this object. More... | |
virtual void | state_vector_name_sub (blitz::Array< std::string, 1 > &Sv_name) const |
Extracts the relevant portions of the passed arrays and passes them to the proxied objects. More... | |
int | state_vector_start_index () const |
Starting index of state vector used by this object. More... | |
int | sub_vector_size () const |
Length of the sub set of the state vector used by this object. More... | |
virtual void | update_sub_state (const ArrayAd< double, 1 > &Sv_sub, const blitz::Array< double, 2 > &Cov_sub) |
Extracts the relevant portions of the passed arrays and passes them to the proxied objects. More... | |
Protected Member Functions | |
SubStateVectorProxy () | |
void | initialize (const std::vector< boost::shared_ptr< SubStateVectorObserver > > &Proxied) |
Registers the classes that will be proxied. More... | |
void | state_vector_observer_initialize (int Plen) |
Take the given number of state vector parameters. More... | |
Protected Attributes | |
blitz::Array< double, 2 > | sv_cov_full |
The last full covariance matrix we have been with, saved for reference by derived class. More... | |
blitz::Array< double, 2 > | sv_cov_sub |
The subset of cov_full that is "owned" by this class, what was passed through update_sub_state. More... | |
ArrayAd< double, 1 > | sv_full |
The last full state vector we have been updated with, saved for reference by derived class. More... | |
ArrayAd< double, 1 > | sv_sub |
The subset of sv_full that is "owned" by this class, what was passed through update_sub_state. More... | |
Proxies for multiple SubStateVectorObserver classes that are combined for a result, but handle their state vector data seperately.
Can only be used as a base for another class.
Proxied classes should be pushed into proxied_observers in consturctor.
Definition at line 16 of file sub_state_vector_proxy.h.
|
inlinevirtual |
Definition at line 18 of file sub_state_vector_proxy.h.
|
inlineprotected |
Definition at line 27 of file sub_state_vector_proxy.h.
|
protected |
Registers the classes that will be proxied.
Must be called from subclasses constructor or else state vector will not be set up correctly.
Definition at line 13 of file sub_state_vector_proxy.cc.
|
virtualinherited |
Mark elements that we are actively using (i.e., that aren't ignored).
You only need to mark the ones that are used as true, everything is already initialized as false. Default is to do nothing.
Reimplemented from FullPhysics::StateVectorObserver.
Definition at line 35 of file sub_state_vector_observer.cc.
|
virtual |
Extracts the relevant portions of the passed arrays and passes them to the proxied objects.
Reimplemented from FullPhysics::SubStateVectorObserver.
Definition at line 44 of file sub_state_vector_proxy.cc.
|
inlinevirtualinherited |
Definition at line 48 of file observer.h.
|
inlinevirtualinherited |
Called when an object is added to an Observable.
Default is to do nothing.
Reimplemented from FullPhysics::Observer< StateVector >.
Definition at line 60 of file sub_state_vector_observer.h.
|
inlinevirtualinherited |
Definition at line 56 of file observer.h.
|
inlinevirtualinherited |
Called when an object is removed from an Observable.
Default is to do nothing.
Reimplemented from FullPhysics::Observer< StateVector >.
Definition at line 68 of file sub_state_vector_observer.h.
|
virtualinherited |
Called when the Observed object is updated.
Reimplemented from FullPhysics::Observer< StateVector >.
Reimplemented in FullPhysics::RadianceScalingSvFit.
Definition at line 6 of file sub_state_vector_observer.cc.
|
virtual |
Output the print results from the proxied classes.
Reimplemented from FullPhysics::SubStateVectorObserver.
Reimplemented in FullPhysics::GroundCoxmunkPlusLambertian.
Definition at line 76 of file sub_state_vector_proxy.cc.
|
inlineinherited |
Print to string.
This is primarily useful for SWIG wrappers to this class, e.g. a to_s method in ruby.
Definition at line 31 of file printable.h.
|
virtualinherited |
Update any portion of the list of the state vector names that apply to this object.
Default is to do nothing.
Reimplemented from FullPhysics::StateVectorObserver.
Definition at line 52 of file sub_state_vector_observer.cc.
|
virtual |
Extracts the relevant portions of the passed arrays and passes them to the proxied objects.
Reimplemented from FullPhysics::SubStateVectorObserver.
Definition at line 61 of file sub_state_vector_proxy.cc.
|
protectedinherited |
Take the given number of state vector parameters.
We determine where the starting point to use is when we attach to the state vector.
Note that it is perfectly legal for Plen to be 0, that just means we don't have any parameters. This is a useful edge case that we support.
Definition at line 80 of file sub_state_vector_observer.cc.
|
inlineinherited |
Starting index of state vector used by this object.
Definition at line 25 of file sub_state_vector_observer.h.
|
inlineinherited |
Length of the sub set of the state vector used by this object.
Definition at line 31 of file sub_state_vector_observer.h.
|
virtual |
Extracts the relevant portions of the passed arrays and passes them to the proxied objects.
Implements FullPhysics::SubStateVectorObserver.
Definition at line 29 of file sub_state_vector_proxy.cc.
|
protectedinherited |
The last full covariance matrix we have been with, saved for reference by derived class.
Definition at line 108 of file sub_state_vector_observer.h.
|
protectedinherited |
The subset of cov_full that is "owned" by this class, what was passed through update_sub_state.
Saved for reference by derived class.
Definition at line 122 of file sub_state_vector_observer.h.
|
protectedinherited |
The last full state vector we have been updated with, saved for reference by derived class.
Definition at line 102 of file sub_state_vector_observer.h.
|
protectedinherited |
The subset of sv_full that is "owned" by this class, what was passed through update_sub_state.
Saved for reference by derived class.
Definition at line 115 of file sub_state_vector_observer.h.