47 , m_UsedFeatureSubkeys(usedFeatureSubkeys)
60 int off = (
int)(seq_len * 0.0001);
61 TSeqRange total_range(off, seq_len - off);
64 if (this_proxy.NotNull()) {
66 this_proxy->GetVisitedRange().IntersectionWith(total_range) == total_range;
71 no_track = ((*iter)->GetTrack() ==
NULL);
99 if (this_proxy.NotNull()) {
101 vis_range.
CombineWith(this_proxy->GetVisitedRange());
103 this_proxy->SetVisitedRange(vis_range);
116 if (this_proxy.IsNull() ||
117 this_proxy->GetVisitedRange().IntersectionWith(curr_range) == curr_range) {
122 string storagekey = item.GetStoragekey();
128 this_proxy->GetChildTempTrack(item.GetDescription());
140 if (this_proxy.IsNull())
144 string storagekey = item.GetStoragekey();
150 this_proxy->GetChildTempTrack(item.GetDescription());
170 factory,
this, t_proxy, params);
172 SetMsg(
", Initializing subtracks...");
195 track->SetAnnotLevel(params.
m_Level);
232 bool shown = track_proxy->
GetShown();
241 string empty_profile =
"";
242 configs = feature_factory.
GetSettings(empty_profile, empty_settings, track);
246 config->SetShown() = shown;
260 string annot_name = (*iter)->GetName();
264 config->SetAnnots().push_back(annot_name);
267 config_set->
Set().insert(config_set->
Set().end(),
268 configs->
Get().begin(), configs->
Get().end());
static const string kDefTrackTitle
virtual string GetExtensionLabel() const
returns a displayable label for this extension ( please capitalize the key words - "My Extension" )
virtual TTrackMap CreateTracks(SConstScopedObject &object, ISGDataSourceContext *ds_context, CRenderingContext *r_cntx, const SExtraParams ¶ms=SExtraParams(), const TAnnotMetaDataList &src_annots=TAnnotMetaDataList()) const
create a layout track based on the input objects and extra parameters.
virtual CRef< objects::CTrackConfigSet > GetSettings(const string &profile, const TKeyValuePairs &settings, const CTempTrackProxy *track_proxy) const
virtual string GetExtensionIdentifier() const
returns the unique human-readable identifier for the extension the id should use lowercase letters se...
virtual const CTrackTypeInfo & GetTypeInfo() const
static CTrackTypeInfo m_TypeInfo
CLayoutTrack required track type info.
CWeakRef< CTrackProxy > m_ThisProxy
track proxy for all other features track.
void x_ReinitFeatureTrack(CTempTrackProxy *t_proxy)
CAllOtherFeaturesTrack(CRenderingContext *r_cntx, CFeaturePanelDS *ds, const set< string > &usedFeatureSubkeys)
virtual void x_ReinitSubtracks()
reinitialize all subtracks if necessary.
set< string > m_UsedFeatureSubkeys
virtual void x_OnAllJobsFinished()
actions to take on all job finished.
virtual void ReinitNASubtracks(TAnnotMetaDataList &annots, bool makeContainersVisible)
virtual string GetFullTitle() const
get a more meaningful title.
virtual bool NoSubtrackEver() const
override method in CTrackContainer.
virtual ~CAllOtherFeaturesTrack()
CConfigurableItems - a static list of items that can be configured.
string GetStoragekey(int type, int subtype) const
Get the key used to store this type of feature.
void CreateTrack(const string &desc, const ILayoutTrackFactory *factory, CTrackContainer *parent, CTempTrackProxy *params, const ILayoutTrackFactory::SExtraParams &extra_param)
void SetDSContext(ISGDataSourceContext *ds_context)
void SetRenderingContext(CRenderingContext *r_cntx)
static const CTrackTypeInfo & GetTypeInfo()
virtual CRef< objects::CTrackConfigSet > GetSettings(const string &profile, const TKeyValuePairs &settings, const CTempTrackProxy *track_proxy) const
int GetFeatSubtype() const
const CLayoutGroup::TObjectList & GetChildren() const
string GetTitle() const
get the track title.
const string & GetId() const
void SetMsg(const string &msg)
CRenderingContext offers the basic context and utility methods for rendering layout objects in featur...
CRef< CSGSequenceDS > GetSeqDS() const
const TSeqRange & GetVisSeqRange() const
TSeqPos GetSequenceLength() const
static const CFeatList * GetFeatList()
CRenderingContext * m_Context
the rendering context
const string & GetSubkey() const
list< CRef< CTempTrackProxy > > TTrackProxies
const string & GetKey() const
void SetKey(const string &key)
const TTrackProxies & GetChildren() const
const string & GetName() const
const CLayoutTrack * GetTrack() const
const string & GetSource() const
void SetSubkey(const string &sub_key)
const ILayoutTrackFactory * GetTrackFactory(const string &key) const
static bool ValidFeatureTrack(const objects::CFeatListItem &item)
CTrackContainer - a track container in the form of layout track.
CTrackConfigManager * GetConfigMgr()
int GetAnnotLevel() const
CRef< CFeaturePanelDS > m_DS
void SetTrackInitDone(bool f)
void x_ReinitNATrack(CTempTrackProxy *t_proxy, TAnnotMetaDataList &annots, bool makeContainersVisible)
TTrackProxies m_TrackProxies
all the tracks including on and off.
virtual void x_OnAllJobsFinished()
actions to take on all job finished.
bool GetSkipGenuineCheck() const
CTrackTypeInfo - holds description of a layout track type.
const string & GetDescr() const
const string & GetId() const
ISGDSManager is seqgraphic data source manage that serves as an data source context.
virtual CIRef< ISGDataSource > GetDS(const string &type, SConstScopedObject &object)=0
Get a seqgraphic data source instance of the specified type.
const_iterator find(const key_type &key) const
const_iterator end() const
static unsigned char depth[2 *(256+1+29)+1]
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
static bool IsNAA(const string &annot, bool isStrict=false)
check if a given annotation is a named annotation accession[.version][number] when isSctrict == false...
TObjectType * GetPointer(void) THROWS_NONE
Get pointer,.
TRefType Lock(void) const
Lock the object and return reference to it.
bool IntersectingWith(const TThisType &r) const
TThisType & CombineWith(const TThisType &r)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string & ReplaceInPlace(string &src, const string &search, const string &replace, SIZE_TYPE start_pos=0, SIZE_TYPE max_replace=0, SIZE_TYPE *num_replace=0)
Replace occurrences of a substring within a string.
const Tdata & Get(void) const
Get the member data.
Tdata & Set(void)
Assign a value to data member.
unsigned int
A callback function used to compare two keys in a database.
constexpr bool empty(list< Ts... >) noexcept
const struct ncbi::grid::netcache::search::fields::KEY key
const struct ncbi::grid::netcache::search::fields::SUBKEY subkey