PageRenderTime 30ms CodeModel.GetById 23ms app.highlight 6ms RepoModel.GetById 0ms app.codeStats 0ms

/TeXmacs-1.0.7.11-src/src/Data/Tree/tree_cursor.hpp

#
C++ Header | 31 lines | 17 code | 5 blank | 9 comment | 0 complexity | a66c7feb0dd99520bc94c18b48e05668 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, MPL-2.0-no-copyleft-exception
 1
 2/******************************************************************************
 3* MODULE     : tree_cursor.hpp
 4* DESCRIPTION: abstract cursor handling
 5* COPYRIGHT  : (C) 1999  Joris van der Hoeven
 6*******************************************************************************
 7* This software falls under the GNU general public license version 3 or later.
 8* It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
 9* in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
10******************************************************************************/
11
12#ifndef TREE_CURSOR_H
13#define TREE_CURSOR_H
14#include "path.hpp"
15
16bool is_inside (tree t, path p);
17path closest_inside (tree t, path p);
18bool is_accessible_cursor (tree t, path p);
19path closest_accessible (tree t, path p);
20void show_hidden_upwards (tree t, path p);
21
22bool valid_cursor (tree t, path p, bool start_flag= false);
23path start (tree t, path p);
24path end (tree t, path p);
25path start (tree t);
26path end (tree t);
27path correct_cursor (tree t, path p);
28path super_correct (tree t, path p);
29path shift (tree t, path p, int dir);
30
31#endif // defined TREE_CURSOR_H