}
private:
///
- void add(uid_t ID) const {
- string pszNewName;
- struct passwd * pEntry;
-
- // gets user name
- if ((pEntry = getpwuid(ID)))
- pszNewName = pEntry->pw_name;
- else {
- pszNewName = tostr(ID);
- }
-
- // adds new node
- users[ID] = pszNewName;
- }
+ void add(uid_t ID) const;
///
typedef map<uid_t, string> Users;
///
mutable Users users;
};
+void UserCache::add(uid_t ID) const
+{
+ string pszNewName;
+ struct passwd * pEntry;
+
+ // gets user name
+ if ((pEntry = getpwuid(ID)))
+ pszNewName = pEntry->pw_name;
+ else {
+ pszNewName = tostr(ID);
+ }
+
+ // adds new node
+ users[ID] = pszNewName;
+}
+
/// Group cache class definition
class GroupCache {
}
private:
///
- void add(gid_t ID) const {
- string pszNewName;
- struct group * pEntry;
-
- // gets user name
- if ((pEntry = getgrgid(ID))) pszNewName = pEntry->gr_name;
- else {
- pszNewName = tostr(ID);
- }
- // adds new node
- groups[ID] = pszNewName;
- }
+ void add(gid_t ID) const;
///
typedef map<gid_t, string> Groups;
///
mutable Groups groups;
};
+void GroupCache::add(gid_t ID) const
+{
+ string pszNewName;
+ struct group * pEntry;
+
+ // gets user name
+ if ((pEntry = getgrgid(ID))) pszNewName = pEntry->gr_name;
+ else {
+ pszNewName = tostr(ID);
+ }
+ // adds new node
+ groups[ID] = pszNewName;
+}
+
// static instances
static UserCache lyxUserCache;
static GroupCache lyxGroupCache;
*pTemp = pszPath;
} else {
fl_hide_object(pObject);
- (*pTemp).clear();
+ (*pTemp).erase();
}
}
}
}
+
extern "C" void C_LyXFileDlg_FileDlgCB(FL_OBJECT * ob, long data)
{
LyXFileDlg::FileDlgCB(ob, data);
Temp += pszTemp;
} else {
// Directory higher up
- Temp.clear();
+ Temp.erase();
for (int i = 0; i < iSelect; ++i) {
string piece = fl_get_browser_line(pFileDlgForm->List, i+1);
// The '+2' is here to count the '@b' (JMarc)