( ;it !=
end() && it->first == stk; ++it) {
63 if((it->second).first == path) {
64 if((it->second).second == hook) {
80 boolwildcard = path.find(
s_One) != string::npos ||
81path.find(
s_Many) != string::npos;
104hook =
x_Get(stk,path);
112 for(it =
find(stmp); it !=
end() && it->first == stmp; ++it) {
114 return const_cast<CObject*
>((it->second).second.GetPointer());
129 for( it =
find(stmp); it !=
end() && it->first == stmp; ++it) {
130 if((it->second).first == path) {
131 return const_cast<CObject*
>((it->second).second.GetPointer());
149 const char*m00 =
mask.c_str();
150 const char*p00 = path.c_str();
151 const char*m1 = m00 +
mask.length() - 1;
152 const char*p1 = p00 + path.length() - 1;
156 for( ; m1 >= m00 && p1 >= p00; --m1, --p1) {
158 for( --m1; m1 >= m00 && *m1 !=
s_Separator; --m1)
162}
else if(*m1 ==
s_Many) {
163 for( --m1; m1 >= m00 && *m1 !=
s_Separator; --m1)
173 for(m0 = m1-1; m0 >= m00 && *m0 !=
s_Separator; --m0)
178 for(p0 = p1-1; p0 >= p00; p1 = p0) {
179 for(p0 = p1-1; p0 >= p00 && *p0 !=
s_Separator; --p0)
184 if(!
strncmp(p0,m0,m1-m0+1)) {
193}
else if(*m1 != *p1) {
197 returnm1 <= m00 && p1 <= p00;
217 if(hook == it->second) {
227 boolwildcard = path.find(
s_One) != string::npos ||
228path.find(
s_Many) != string::npos;
259 return const_cast<CObject*
>(it->second.GetPointer());
269 returnit !=
end() ?
const_cast<CObject*
>(it->second.GetPointer()) : 0;
ncbi::TMaskedQueryRegions mask
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
container_type::const_iterator const_iterator
container_type::iterator iterator
const_iterator begin() const
const_iterator end() const
iterator_bool insert(const value_type &val)
const_iterator find(const key_type &key) const
container_type::const_iterator const_iterator
const_iterator find(const key_type &key) const
const_iterator end() const
iterator insert(const value_type &val)
container_type::iterator iterator
const string & GetName(void) const
TMemberIndex FindDeep(const CTempString &name, bool search_attlist=false, const CClassTypeInfoBase **classInfo=nullptr) const
TTypeInfo GetTypeInfo(void) const
size_t TMemberIndex
Type used for indexing class members and choice variants.
const TMemberIndex kInvalidMember
Special value returned from FindMember.
static CTypeInfo * FindType(const CObjectStack &stk)
static bool Match(const string &mask, const string &path)
CObject * GetHook(CObjectStack &stk) const
CStreamPathHookBase(void)
bool HasTypeInfo(void) const
CObject * x_Get(const string &path) const
const string & GetStackPath(void) const
bool SetHook(const string &path, CObject *hook)
TFrame & FetchFrameFromTop(size_t index)
CObject * GetHook(CObjectStack &stk) const
CObject * x_Get(CObjectStack &stk, const string &path) const
static CItemInfo * FindItem(const CObjectStack &stk)
size_t GetStackDepth(void) const
const TFrame & TopFrame(void) const
TTypeInfo GetTypeInfo(void) const
const CMemberId & GetMemberId(void) const
void RegisterPathHook(CPathHook *h)
bool HasMemberId(void) const
bool SetHook(CObjectStack *stk, const string &path, CObject *hook)
~CStreamPathHookBase(void)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const CItemsInfo & GetItems(void) const
const CItemInfo * GetItemInfo(const string &name) const
int strncmp(const char *str1, const char *str2, size_t count)
static const char * s_AllStr
static const char s_Separator
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4