aboutsummaryrefslogtreecommitdiff
path: root/include/dynref.h
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'insp4' into master.Gravatar Sadie Powell2026-03-311-1/+1
|\
| * Update copyright headers.Gravatar InspIRCd Robot2026-03-311-1/+1
| * Backport the fix of copying dynamic references from git master.Gravatar Sadie Powell2026-03-171-1/+1
* | Move service types to their own namespace.•••- ServiceProvider is now Service::Provider - DataProvider is now Service::SimpleProvider (the old name does not really make sense now we don't have SERVICE_DATA and the only difference is automatic registration. - Some members of ModuleManager have been elevated to the Service namespace in case other code wants to use them. Gravatar Sadie Powell2026-03-291-1/+1
* | Switch modules from reference<> to shared_ptr<> and weak_ptr<>.Gravatar Sadie Powell2026-03-291-6/+6
* | Move service code from base to its own header.Gravatar Sadie Powell2026-03-271-1/+1
* | Fix a minor crash on shut down after copying a dynamic reference.Gravatar Sadie Powell2026-03-151-1/+1
* | Only reset the specific type of reference when adding services.Gravatar Sadie Powell2026-03-041-1/+1
* | Get rid of the ModuleRef typedef.•••Eventually this will be moved to shared_ptr but for now the typedef is just hiding the constness of the reference. Gravatar Sadie Powell2026-03-041-1/+1
* | Add support for strict references and switch some stuff to use them.Gravatar Sadie Powell2026-03-031-7/+8
* | Massive rework of how internal service providers work.•••- ServiceType is dead. All modules use RegisterService now. - Modules can implement UnregisterService which is called from DelService now. - Split the service type prefix into its own field. - Renamed Service::name to Service::service_name. This revealed a few bugs. Gravatar Sadie Powell2026-03-021-14/+25
* | Rename ServiceProvider methods to avoid shadowing issues.Gravatar Sadie Powell2026-03-021-3/+6
|/
* Update copyright headers.Gravatar InspIRCd Robot2024-06-071-2/+2
* Allow assigning dynamic references from other dynamic references.Gravatar Sadie Powell2023-09-291-0/+6
* Fix more warnings discovered with -Weverything.Gravatar Sadie Powell2022-09-051-0/+2
* Add support for clearing the target of a dynamic_reference.Gravatar Sadie Powell2022-07-301-0/+1
* Switch from NULL to nullptr.Gravatar Sadie Powell2022-07-221-1/+1
* Abolish the infernal space before accessibility keywords.Gravatar Sadie Powell2022-01-251-9/+9
* Refactor CoreException and ModuleException.Gravatar Sadie Powell2022-01-071-1/+1
* Add the final keyword to all remaining classes that can have it.Gravatar Sadie Powell2021-12-201-5/+10
* Replace interfacebase with deleted operator new.Gravatar Sadie Powell2021-04-091-1/+3
* Merge branch 'insp3' into master.Gravatar Sadie Powell2020-10-271-1/+1
|\
| * Don't kill cloaking users when hash/md5 is missing.Gravatar Sadie Powell2020-10-271-1/+1
* | Use C++11 inline initialisation for class members.Gravatar Sadie Powell2020-02-061-2/+2
|/
* Update copyright headers.Gravatar InspIRCd Robot2020-01-311-1/+1
* Make the dynref bool operator constant.Gravatar Sadie Powell2020-01-221-1/+1
* Update copyright headers.Gravatar InspIRCd Robot2020-01-111-2/+2
* Close connections when an I/O hook is configured but not loaded.Gravatar Peter Powell2019-11-161-1/+1
* Add missing const operators to dynamic_reference[_nocheck]Gravatar Attila Molnar2015-02-111-0/+20
* Allow dynrefs to have an OnCapture() hookGravatar Attila Molnar2015-02-111-0/+16
* Move the intrusive list containers into the insp namespaceGravatar Attila Molnar2014-08-301-1/+1
* Convert the global list of dynamic reference pointers to an intrusively linke...Gravatar Attila Molnar2014-03-281-1/+1
* Seperate ModeReference into ChanModeReference and UserModeReferenceGravatar attilamolnar2013-07-191-2/+8
* Move dynamic_reference and related classes to dynref.hGravatar attilamolnar2013-07-191-0/+93