ObjectivelyMVC 0.1.0
Object oriented MVC framework for OpenGL, SDL2 and GNU C
Data Structures | Enumerations | Functions | Variables
CollectionView.h File Reference

The CollectionView type. More...

#include <Objectively/IndexPath.h>
#include <ObjectivelyMVC/Control.h>
#include <ObjectivelyMVC/CollectionItemView.h>
#include <ObjectivelyMVC/ScrollView.h>

Go to the source code of this file.

Data Structures

struct  CollectionView
 CollectionViews display items in a grid. More...
 
struct  CollectionViewDataSource
 The CollectionView data source protocol. More...
 
struct  CollectionViewDelegate
 The CollectionView delegate protocol. More...
 

Enumerations

enum  CollectionViewAxis { CollectionViewAxisVertical , CollectionViewAxisHorizontal }
 Axis constants for specifying a CollectionView's primary layout direction. More...
 

Functions

OBJECTIVELYMVC_EXPORT Class * _CollectionView (void)
 

Variables

OBJECTIVELYMVC_EXPORT const EnumName CollectionViewAxisNames []
 

Detailed Description

The CollectionView type.

Definition in file CollectionView.h.

Function Documentation

◆ _CollectionView()

OBJECTIVELYMVC_EXPORT Class * _CollectionView ( void  )

Definition at line 542 of file CollectionView.c.

542 {
543 static Class *clazz;
544 static Once once;
545
546 do_once(&once, {
547 clazz = _initialize(&(const ClassDef) {
548 .name = "CollectionView",
549 .superclass = _Control(),
550 .instanceSize = sizeof(CollectionView),
551 .interfaceOffset = offsetof(CollectionView, interface),
552 .interfaceSize = sizeof(CollectionViewInterface),
554 });
555 });
556
557 return clazz;
558}
static void initialize(Class *clazz)
CollectionViews display items in a grid.
Class * _Control(void)
The Control archetype.
Definition: Control.c:379

Variable Documentation

◆ CollectionViewAxisNames

OBJECTIVELYMVC_EXPORT const EnumName CollectionViewAxisNames[]

Definition at line 51 of file CollectionView.h.