AgsCursor

AgsCursor — unique access to cursor classes

Functions

Types and Values

Object Hierarchy

    GInterface
    ╰── AgsCursor

Includes

#include <ags/object/ags_cursor.h>

Description

The AgsCursor interface does cursor position abstraction.

Functions

ags_cursor_get_default_offset ()

gdouble
ags_cursor_get_default_offset (AgsCursor *cursor);

Get the default offset.

Parameters

cursor

the AgsCursor interface

 

Returns

the default offset

Since: 3.0.0


ags_cursor_get_tact ()

gdouble
ags_cursor_get_tact (AgsCursor *cursor);

Get the tact.

Parameters

cursor

the AgsCursor interface

 

Returns

the tact

Since: 3.0.0


ags_cursor_get_bpm ()

gdouble
ags_cursor_get_bpm (AgsCursor *cursor);

Get BPM.

Parameters

cursor

the AgsCursor interface

 

Returns

the BPM

Since: 3.0.0


ags_cursor_get_rate ()

guint
ags_cursor_get_rate (AgsCursor *cursor);

Get offset counter rate.

Parameters

cursor

the AgsCursor interface

 

Since: 3.0.0


ags_cursor_get_delay ()

gdouble
ags_cursor_get_delay (AgsCursor *cursor);

Get delay.

Parameters

cursor

the AgsCursor interface

 

Returns

the delay

Since: 3.0.0


ags_cursor_get_duration ()

guint64
ags_cursor_get_duration (AgsCursor *cursor);

Get duration.

Parameters

cursor

the AgsCursor interface

 

Returns

the duration

Since: 3.0.0


ags_cursor_get_delay_counter ()

gdouble
ags_cursor_get_delay_counter (AgsCursor *cursor);

Get delay counter.

Parameters

cursor

the AgsCursor interface

 

Returns

the delay counter

Since: 3.0.0


ags_cursor_get_offset ()

guint64
ags_cursor_get_offset (AgsCursor *cursor);

Get offset.

Parameters

cursor

the AgsCursor interface

 

Returns

the offset

Since: 3.0.0


ags_cursor_get_prev ()

GList *
ags_cursor_get_prev (AgsCursor *cursor);

Get prev.

Parameters

cursor

the AgsCursor interface

 

Returns

the GList pointing to previous.

[element-type GObject][transfer full]

Since: 3.0.0


ags_cursor_get_next ()

GList *
ags_cursor_get_next (AgsCursor *cursor);

Get next.

Parameters

cursor

the AgsCursor interface

 

Returns

the GList pointing to next.

[element-type GObject][transfer full]

Since: 3.0.0


ags_cursor_get_current_copy ()

GList *
ags_cursor_get_current_copy (AgsCursor *cursor);

Get current as copy.

Parameters

cursor

the AgsCursor interface

 

Returns

the GList of current as copy.

[element-type GObject][transfer full]

Since: 3.0.0


ags_cursor_get_current ()

GList *
ags_cursor_get_current (AgsCursor *cursor);

Get current.

Parameters

cursor

the AgsCursor interface

 

Returns

the GList pointing to current.

[element-type GObject][transfer none]

Since: 3.0.0


AGS_CURSOR()

#define AGS_CURSOR(obj)                    (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_CURSOR, AgsCursor))

AGS_CURSOR_GET_INTERFACE()

#define AGS_CURSOR_GET_INTERFACE(obj)      (G_TYPE_INSTANCE_GET_INTERFACE((obj), AGS_TYPE_CURSOR, AgsCursorInterface))

AGS_CURSOR_INTERFACE()

#define AGS_CURSOR_INTERFACE(vtable)       (G_TYPE_CHECK_CLASS_CAST((vtable), AGS_TYPE_CURSOR, AgsCursorInterface))

AGS_IS_CURSOR()

#define AGS_IS_CURSOR(obj)                 (G_TYPE_CHECK_INSTANCE_TYPE((obj), AGS_TYPE_CURSOR))

AGS_IS_CURSOR_INTERFACE()

#define AGS_IS_CURSOR_INTERFACE(vtable)    (G_TYPE_CHECK_CLASS_TYPE((vtable), AGS_TYPE_CURSOR))

ags_cursor_get_type ()

GType
ags_cursor_get_type ();

Types and Values

AGS_TYPE_CURSOR

#define AGS_TYPE_CURSOR                    (ags_cursor_get_type())

AgsCursor

typedef struct _AgsCursor AgsCursor;

struct AgsCursorInterface

struct AgsCursorInterface {
  GTypeInterface ginterface;

  gdouble (*get_default_offset)(AgsCursor *cursor);

  gdouble (*get_tact)(AgsCursor *cursor);
  gdouble (*get_bpm)(AgsCursor *cursor);

  guint (*get_rate)(AgsCursor *cursor);

  gdouble (*get_delay)(AgsCursor *cursor);
  guint64 (*get_duration)(AgsCursor *cursor);

  gdouble (*get_delay_counter)(AgsCursor *cursor);
  guint64 (*get_offset)(AgsCursor *cursor);

  GList* (*get_prev)(AgsCursor *cursor);
  GList* (*get_next)(AgsCursor *cursor);

  GList* (*get_current_copy)(AgsCursor *cursor);
  GList* (*get_current)(AgsCursor *cursor);
};