00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00019
00020 #include <cassert>
00021 #include <iostream>
00022
00023 #include "AltCandStpProbListHandle.h"
00024 #include "AltCandStpProbList.h"
00025
00026 #include "LeakChecker/Lea.h"
00027 #include "MessageService/MsgService.h"
00028
00029 ClassImp(AltCandStpProbListHandle)
00030
00031 CVSID("$Id: AltCandStpProbListHandle.cxx,v 1.1 2003/12/22 18:08:50 costas Exp $");
00032
00033 AltCandStpProbListHandle::AltCandStpProbListHandle()
00034 {
00035 MSG("AltCand",Msg::kVerbose)
00036 << "AltCandStpProbListHandle::AltCandStpProbListHandle"
00037 << " ctor: UidInt = "<< GetUidInt() << endl;
00038 LEA_CTOR;
00039 }
00040
00041 AltCandStpProbListHandle::AltCandStpProbListHandle(
00042 const AltCandStpProbListHandle & handle) :
00043 CandHandle(handle)
00044 {
00045 MSG("AltCand",Msg::kVerbose)
00046 << "AltCandStpProbListHandle::AltCandStpProbListHandle("
00047 << "const AltCandStpProbListHandle & handle) ctor: UidInt = "
00048 << GetUidInt() << endl;
00049 LEA_CTOR;
00050 }
00051
00052 AltCandStpProbListHandle::AltCandStpProbListHandle(
00053 AltCandStpProbList * cand) :
00054 CandHandle(cand)
00055 {
00056 MSG("AltCand",Msg::kVerbose)
00057 << "AltCandStpProbListHandle::AltCandStpProbListHandle("
00058 << "const AltCandStpProbList * cand) ctor: UidInt = "
00059 << GetUidInt() << endl;
00060
00061 LEA_CTOR;
00062 }
00063
00064 AltCandStpProbListHandle::~AltCandStpProbListHandle()
00065 {
00066 MSG("AltCand",Msg::kVerbose)
00067 << "AltCandStpProbListHandle::~AltCandStpProbListHandle"
00068 << " dtor: UidInt = " << GetUidInt() << endl;
00069
00070 LEA_DTOR;
00071 }
00072
00073 AltCandStpProbListHandle * AltCandStpProbListHandle::DupHandle() const
00074 {
00075 return (new AltCandStpProbListHandle(*this));
00076 }
00077
00078 void AltCandStpProbListHandle::Trace(const char *c) const
00079 {
00080 MSG("AltCand", Msg::kVerbose)
00081 << "** Begin AltCandStpProbListHandle::Trace(\"" << c << "\")" << endl
00082 << "Information from AltCandStpProbListHandle's CandHandle: " << endl;
00083
00084 CandHandle::Trace(c);
00085 MSG("AltCand", Msg::kVerbose)
00086 << "** End AltCandStpProbListHandle::Trace(\"" << c << "\")" << endl;
00087 }
00088
00089 void AltCandStpProbListHandle::SetLikelihoods(
00090 CandSliceHandle * slch, AltCandStpProbHandle * likelihoods)
00091 {
00092 AltCandStpProbList * candidate =
00093 static_cast<AltCandStpProbList *> (GetCandBase());
00094
00095 (candidate->fLikelihoods).insert(
00096 map<CandSliceHandle *, AltCandStpProbHandle *>::value_type(
00097 slch, likelihoods));
00098 }
00099
00100 XXXITRIMP(AltCandStpProbListHandle)